Nom, prénom, age ,date
Zouhaiir
Messages postés
66
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'arrive po a faire un programme en c pour demander a l'utilisateur d'entrer [nom, prénom,age] dans un tableau puis afficher le resultat
j'arrive po a faire un programme en c pour demander a l'utilisateur d'entrer [nom, prénom,age] dans un tableau puis afficher le resultat
#include<stdio.h>
#include<conio.h>
main(){
int i,j,l,c;
char name[10];
int tab[i];
//remplissage
l=4;
for(i=0;i<l;i++){
printf("entre nom : ");
scanf("%s",&name);
}
//affichage
for(i=0;i<l;i++){
printf("%d",tab[i]);
}
printf("\n");
}
3 réponses
-
ça va me faire plaisir si quelqu'un me fait le code :/
-
Bonjour,
#include<conio.h>
Non standard. Tu peux donc supprimer.
main(){
Le bon prototype est :int main(void)
int tab[i];
i n'est pas défini... De plus, si c'est un tableau pour contenir nom, prénom et âge, ce n'est pas cohérent. Il faut plutôt passer par une structure. Exemple :typedef struct { char nom[TAILLE_NOM]; char prenom[TAILLE_PRENOM]; int age; } Identite; int main(void) { ... Identite tab[NB_ELEMENT]; ... }
scanf("%s",&name);
Pas de & devant name =>scanf("%s",name);
Vu ce que j'ai dit plus haut, il faut plutôt mettre :scanf("%s",Identite[i].nom); Et enfin n'oublie pas le <code c>return 0;final.
N'hésite pas à reposter ton code une fois corrigé.
Cdlt, -
Dans ton code, tu ne stockes rien dans tab, donc ça va rien afficher.
Ensuite, ton tableau tab n'a aucune raison d'être du type int, si il doit stocker des tableaux de char[10], il doit être un tableau de tableau de caractères, soit char* tab[10], ou alors char[i][10].