Se connecter avec
S'enregistrer | Connectez-vous

Procédure liste de noms

Dernière réponse : dans Programmation

Bonjour, étant étudiant en école d'ingénieur, j'ai un projet à faire en informatique et je n'arrive pas à trouver mes erreurs, le but du programme à écrire est une procédure permettant de lire une liste de noms et de la réafficher.
Voici ce que j'ai fait :

  1. #include<stdio.h>
  2. #include<string.h>
  3. #define N 50
  4. typedef struct {
  5. char n[20];
  6. }
  7. nom
  8. void liretab(nomt[])
  9. {
  10. int i,j;
  11. char n[20]
  12. i=0;
  13. j=0;
  14.  
  15. printf("Combien de nom à taper?"\n);
  16. scanf("%d",&i);
  17.  
  18. while (j<=i)
  19. { printf("Nom?\n" );
  20. scanf("%s",t[j].n);
  21. j=j+1;
  22. }
  23. for(j=0;j=i;j=j+1)
  24. printf("%s\n",t[j].n);
  25.  
  26. main()
  27. {
  28. nom tab[n];
  29. liretab(tab);
  30. }



Les erreurs sont :
In fonction liretab
line 23 : suggest parentheses around assignement used as truth value
line 11 : unused variable 'n'
At top level :
line 27 : return type defaults to 'in'
In fonction main :
line 30 : control reaches end of non-void function


Merci de m'éclairer :]

Edit: merci, c'est fait.

Autres pages sur : procedure liste noms

Lassé par la pub ? Créez un compte
Expert Programmation

dommage l'indentation est passée à la trappe ...

rassure moi, t'a recopié du code à la main non ?

- il manque plein de points virgules
- manque un espace entre nom et t
- dans le for y a un = à la place de ==
- il manque un return 0; à la fin du main.

Oui oui j'ai tout recopié la main, je n'ai pas le logiciel sur ce pc.
Pour les points virgules et l'espace ce sont des fautes de frappes.
Sinon dans le for il faut un == donc?
Parce qu'il n'y en a pas actuellement, et pour le return 0; à la fin je pensais que c'était facultatif.
Merci.
Expert Programmation

euh je suis bête j'ai pas trop réfléchi.

j'ai réagi immédiatement ''oh un =, sûrement une confusion avec un =='', or ce n'est pas non plus un == qu'il faut mettre ici.

en deuxieme position du for, il faut une condition qui soit vraie pour entrer et rester dans la boucle, et fausse lorsqu'on veut en sortir. pas le contraire :) 

Lassé par la pub ? Créez un compte