Compilation impossible

Fermé
dd - Modifié par teutates le 22/11/2015 à 15:39
 dd - 22 nov. 2015 à 19:20
Bonjour,
Je suis nouvelle en programmation.j'essaye de compiler mon programme mais il n arrête pas de me signaler : error: expected expression before `T'
scanf("%ld",T[i]);
^
Si vous avez des idées,aidez moi.Merci



#include<stdio.h>
#include<stdlib.h>


main(void){

const int N=10;
typedef int T[N];
int Somme=0;
int i=0;



for((i=0); (i=N-1); (i++)){
printf("saisisez un entier");
scanf("%d",T[i]);
Somme=0;
}
for((i=0); (i=N-1); (i++)){
Somme=Somme+T[i];
printf("%d",Somme);
}
}

1 réponse

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
22 nov. 2015 à 16:05
Ceci fonctionnera mieux:
#include<stdio.h>
#include<stdlib.h>

int main(int argc, char *argv[])
{
  const int N=10;
  int T[N];
  int Somme=0;
  int i=0;

  for( i=0 ; i < N; i++)
    {
      printf("Saisisez un entier: ");
      scanf("%d", &T[i]);
      Somme += T[i];
    }

  printf("%d\n",Somme);
  return EXIT_SUCCESS ;
}


0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
Modifié par fiddy le 22/11/2015 à 18:14
Yep, je rajouterais même : #define N 10 en lieu et place de const int N=10; :-).
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228 > fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022
22 nov. 2015 à 18:26
À bas les VLA!!!
0
Merci beaucoup pour votre aide.Le programme se compile par contre le boucle ne s'arrête pas
0
super tout marche bien maintenant ,merci à vous tous.
0