IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Entrer un nom dans un tableau et l'afficher


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 112
    Par défaut Entrer un nom dans un tableau et l'afficher
    Bonjour ,

    je vous pass mon code,j'utilise ubuntu ,comme message d'erreur j'ai:

    a.c: In function ‘main’:
    a.c:21: error: expected ‘;’ before ‘while’


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     #include <stdio.h>
     
     
    int main ()
     
    {
           char names [10][20];
           int i = 0 ;
     
        do 
    {
    printf("\nNom : ");
    gets(names[i++]);
    }
     
     
    while (i < 10 && names [i-1][0] != '#');
      printf("\033[2J");
    printf ("la liste de la chaineest : \n\n");
    i = 0
    while (i < 10 && names [i][0] != '#') ;
     
       puts(names[i++]);
     
    }

  2. #2
    Membre expérimenté Avatar de quetzacoatl
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 168
    Par défaut
    Première remarque tu as mis int main() mais tu ne retourne rien(théoriquement à la fin du code on met )
    Ensuite tu fais :
    printf ("la liste de la chaineest : \n\n");
    i = 0
    while (i < 10 && names [i][0] != '#') ;
    Mais tu as oublié le point virgule, tu aurais du mettre:
    Voilà pourquoi il t'affiche cette erreur

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 112
    Par défaut
    Merci quetzacoatl ,

    j'ai testé le programme, mais il me renvoie pas les noms que j'ai rentré dans le tableau

    est-ce normal? ou puts(names[i++]); ne marche pas?

    car j'aimerais faire un programme qui vérifie si les noms sont des annagrammes;

    ex: tableau1 Pablo Picasso
    tableau2 Pascal Obispo

    savez-vous si on peux comparer les cases du tableau1 au case du tableau2 et que une

    fois que,

    l'on a trouver qu'un mot était présent dans les 2 tableau on efface la case du tableau et

    l'on regarde a la fin si tableau et vide on affiche ce sont des annagrammes sinon ce ne

    sont pas des annagrammes.

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par levasseur62 Voir le message
    Merci quetzacoatl ,

    j'ai testé le programme, mais il me renvoie pas les noms que j'ai rentré dans le tableau

    est-ce normal? ou puts(names[i++]); ne marche pas?
    puts() fonctionne parfaitement. Tout dépend bien sûr de ce qu'il y a dans "names[i++]"...

    Citation Envoyé par levasseur62 Voir le message
    car j'aimerais faire un programme qui vérifie si les noms sont des annagrammes;

    ex: tableau1 Pablo Picasso
    tableau2 Pascal Obispo

    savez-vous si on peux comparer les cases du tableau1 au case du tableau2 et que une

    fois que,

    l'on a trouver qu'un mot était présent dans les 2 tableau on efface la case du tableau et

    l'on regarde a la fin si tableau et vide on affiche ce sont des annagrammes sinon ce ne

    sont pas des annagrammes.
    Oui on peut écrire tout algo en C. Toutefois, j'aimerais que tu précises ce que tu entends par "on efface" parce qu'en informatique, étant donné qu'une mémoire n'est jamais vide, la notion d'"effacer" n'a pas vraiment de sens...

    Sinon j'espère que ton algo a prévu le cas "aaa" et "abc" parce que tel que tu le décris, chaque "a" du premier mot étant trouvé dans le second, ton algo risque de te sortir "aaa est anagramme de abc" !!!
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre expérimenté Avatar de quetzacoatl
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 168
    Par défaut
    Je crois qu'il faut plutôt utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("%s\n",names[i++]);
    Et plutôt que d'utiliser des while et des ++ il serait préférable d'utiliser des boucles for

Discussions similaires

  1. Entrer une grille dans un tableau de char
    Par killersky4 dans le forum Débuter
    Réponses: 3
    Dernier message: 05/01/2009, 16h41
  2. plusieurs noms dans un tableau
    Par larreira dans le forum Débuter
    Réponses: 13
    Dernier message: 27/12/2008, 21h33
  3. Lier une image selon son nom dans un tableau
    Par Kara dans le forum Word
    Réponses: 17
    Dernier message: 05/12/2008, 12h04
  4. VBA-E Recherche des différents noms dans mon tableau excel
    Par tazmania dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/04/2007, 19h31
  5. Réponses: 21
    Dernier message: 28/02/2006, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo