Langage c

Résolu/Fermé
tichouchoupi Messages postés 10 Date d'inscription mardi 18 avril 2006 Statut Membre Dernière intervention 7 décembre 2011 - 7 déc. 2011 à 01:50
tichouchoupi Messages postés 10 Date d'inscription mardi 18 avril 2006 Statut Membre Dernière intervention 7 décembre 2011 - 7 déc. 2011 à 14:01
Bonjour à tous,
j'ai une erreur dans mon exercice
voici le programme :
#include<stdio.h>
#include<stdlib.h>
#define NMAX 5O
main()
{ int T[NMAX];
int N;
int i;
printf("entrez la dimension N du tableau:\n");
scanf("%d",&N);
for(i=0;i<N;i++)
{
printf("entrez l'element d'indice %d \n",i);
scanf("%d",&T[i]); (erreur ligne 13)
}
for(i=0;i<N;i++)
{ printf("%d \t",T[i]);
}
system("pause");
}

on me dit que T n'est pas déclaré (erreur à la ligne 13) je ne comprend pas
est ce que quelqu'un peut m'aider s'il vous plait


5 réponses

DarkAurora Messages postés 417 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 21 janvier 2013 27
Modifié par DarkAurora le 7/12/2011 à 10:44
Autant pour moi j'ai dis que de la merde pour ton 50 t'a mis un 'O' et pas un 0 donc c'est une chaine de caractère incompatible et ça te bousille le reste du prog c'est tout
change ton define 5O en 50

EDIT et ne tiens pas compte de ce que j'ai dis plus haut c'était de la grosse merde
je préfère fermer ma gueule et passer pour un con
que l'ouvrir et ne laisser aucun doute à ce sujet
1
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
7 déc. 2011 à 10:56
Encore un bel exemple qu'il faut utiliser au minimum les macros ! (message d'erreur déporté)
Sinon, DarkAurora, au vu de ton premier message tu n'es pas en accord avec ta signature ;-D
0
DarkAurora Messages postés 417 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 21 janvier 2013 27
7 déc. 2011 à 11:11
Je me le suis dit c'est vrai mais de temps en temps ça fait pas de mal... :)
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
7 déc. 2011 à 05:47
Tu n'as pas d'autre message?
Chez moi, ceci compile et tourne correctement:
johand@osiris: ~/src/CCM/C $ cat array01.c
#include <stdio.h>
#include <stdlib.h>
#define NMAX 5
int main()
{ int T[NMAX];
  int N;
  int i;
  printf("entrez la dimension N du tableau:\n");
  scanf("%d",&N);
  for(i=0;i<N;i++)
    {
      printf("entrez l'element d'indice %d \n",i);
      scanf("%d",&T[i]);
			   }
  for(i=0;i<N;i++)
    { printf("%d \t",T[i]);
    }
  return(EXIT_SUCCESS);
johand@osiris: ~/src/CCM/C $ gcc -Wall -o array01 array01.c
}

0
voici tout le message d'erreur que je reçois :

5:9 invalid suffix "O" on integer constant
In function 'int main()':
13 'T' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
0
DarkAurora Messages postés 417 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 21 janvier 2013 27
7 déc. 2011 à 10:34
remplace &T[i] par T[i] un tableau est un pointeur de base tu n'a donc pas besoin d'un passage par référence
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tichouchoupi Messages postés 10 Date d'inscription mardi 18 avril 2006 Statut Membre Dernière intervention 7 décembre 2011
7 déc. 2011 à 14:01
merci beaucoup
0