Affichage d'un tableau

Fermé
Mahouch - 18 déc. 2011 à 13:30
 Mahouch - 18 déc. 2011 à 22:07
Bonjour,
j'ai un probleme au niveau d'affichage d'un tableau en utulisant la language C et justement au niveau de l'exécution ,je c pas pourkoi il ne marche pas,il m'enerve beaucoup!!!:D,en fait je suis débutante et j'aimerai bien que vous m'aideriez,merci d'avance :))
voila mon code
#include <stdio.h>
#define Nmax 100
void saisie_taille(int *n)
{
do
{printf("saisie la taille du tableau:\n");
scanf("%i",n);
}
while ((*n<0)||(*n>Nmax));
}
void saisie_tableau(int n,int T[])
{
int i,x;
for(i=0;i<n;i++)
{ printf("saisie elem numero %i du tableau:\n",i+1);
scanf("%i",&x);
}
}
void affiche_tableau(int n,int T[])
{
int i;
for(i=0;i<n;i++)
printf("T[%d]=%d\n",i+1,T[i]);
}
int main()
{
int n;
int tab[Nmax];
saisie_taille(&n);
saisie_tableau(n,tab);
affiche_tableau(n,tab);
return 0;
}

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
18 déc. 2011 à 16:19
Bonjour,

for(i=0;i<n;i++)
{ printf("saisie elem numero %i du tableau:\n",i+1);
scanf("%i",&x);

A aucun moment dans votre code vous remplissez le tableau. Plutôt que mettre dans une variable temporaire, il faudrait plutôt le mettre dans T+i (adresse de T[i]).

Si vous êtes sur windows, je vous recommande de mettre un system("pause") dont le prototype est défini dans stdlib.h, avant le return 0;

Cdlt,
0
merci bien,
c'est ma faute d'ecrire x au lieu d'ecrire T[i]
0