Compilation impossible

dd -  
 dd -
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

  1. jisisv Messages postés 3678 Statut Modérateur 936
     
    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
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Yep, je rajouterais même : #define N 10 en lieu et place de const int N=10; :-).
      0
      1. ElementW Messages postés 5690 Statut Contributeur 1 293 > fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention  
         
        À bas les VLA!!!
        0
    2. dd
       
      Merci beaucoup pour votre aide.Le programme se compile par contre le boucle ne s'arrête pas
      0
    3. dd
       
      super tout marche bien maintenant ,merci à vous tous.
      0