Dev c++ ne march plus

Fermé
malikat dalam - 26 déc. 2010 à 12:13
 malikat dalam - 27 déc. 2010 à 21:28
Bonjour,
j'arrive pas à executer un programme; à chaqu fois que je execute une fenetre s'affiche et me dit que le programme a cessé de fonctionner je l'ai telechargé trois fois mais il me fait tjrs le meme truc voici le code source que j'essaie d'executer:
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main(int argc, char *argv[])
{
int tab[200],j,x,somme;
srand(time(NULL));
tab[j]=rand()%100+1000;
x=j%10;
for(j=0;j++;j<200)
{
if(x==0)
printf("tableau:5%d \n",tab[j]);
somme=somme+tab[j];
printf("somme:%d",somme);
}
system("PAUSE");
return 0;
}
merci
A voir également:

1 réponse

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
26 déc. 2010 à 12:19
Regarde ta boucle for(j=0;j++;j<200)
Le bon ordre c'est for(j=0;j<200;j++)
0
malikat dalam
26 déc. 2010 à 13:11
meme si j'ai mis for(j=0;j<200;j++) ça marche pas
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
Modifié par KX le 26/12/2010 à 14:15
C'est parce que tu as mis tab[j]=rand()%100+1000; alors que j n'a pas encore de valeur.
Pareil pour somme=somme+tab[j];, somme n'est pas intialisée.

De plus : ton instruction tab[j]=... devrait être à l'intérieur de la boucle for.
Pareil pour x=... même si celui-ci ne sert pas à grand chose : on peut directement mettre if (j%10==0)
A contrario, l'instruction printf(...,somme); ne devrait pas être dans la boucle, mais après.
0
malikat dalam
27 déc. 2010 à 21:28
merci bcp c'est vraiment bete ce que j'ai fait ms je suis debudante
0