Nom, prénom, age ,date

Fermé
Zouhaiir Messages postés 66 Date d'inscription samedi 19 octobre 2013 Statut Membre Dernière intervention 7 mars 2016 - 13 juin 2015 à 14:26
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 13 juin 2015 à 22:28
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

#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

Zouhaiir Messages postés 66 Date d'inscription samedi 19 octobre 2013 Statut Membre Dernière intervention 7 mars 2016
13 juin 2015 à 16:30
ça va me faire plaisir si quelqu'un me fait le code :/
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
13 juin 2015 à 22:28
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,
0
Drerrawyn Messages postés 81 Date d'inscription vendredi 24 octobre 2014 Statut Membre Dernière intervention 29 juin 2016 6
Modifié par Drerrawyn le 13/06/2015 à 14:43
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].
-1
Zouhaiir Messages postés 66 Date d'inscription samedi 19 octobre 2013 Statut Membre Dernière intervention 7 mars 2016
13 juin 2015 à 15:36
j'ai pas bien compris .. comment je doit remplir ? je suis vraiment null en c .. :/
0
Utilisateur anonyme > Zouhaiir Messages postés 66 Date d'inscription samedi 19 octobre 2013 Statut Membre Dernière intervention 7 mars 2016
13 juin 2015 à 15:53
L'apprentissage d'un langage est un travail de longue haleine...
0