Bonjour à tous,
j'ai un problème avec le programme ci-dessous :
- un utilisateur rentre la taille d'un tableau
- une fonction le remplit avec des nombres compris entre 0 et 100
- une fonction l'affiche
Pour une taille comprise entre 0 et 4, tout marche bien. A partir de 5, cela bug ! Message : "nom_programme.exe a cessé de fonctionner ..."
Le compilateur n'affiche aucune erreur / warning (je suis sous Code::Blocks).
Pouvez-vous m'aider ?Code:#include <stdio.h> #include <stdlib.h> #include <time.h> void rempli (int *tab,unsigned int taille) { int i=0; for (i=0;i<taille;i++) { tab[i]=rand()%100; } } int affiche (int tab[], int taille) { int j=0; for (j=0;j<taille;j++) { printf("%d | ", tab[j]); } } int main() { int tab[]={0}; int taille; srand(time(NULL)); printf("saisir taille"); scanf("%d", &taille); rempli(tab,taille); affiche(tab,taille); return 0; }
Merci d'avance !
Lechero.
P.S. : je vois dans la console que le tableau est rempli et s'affiche, mais le message d'erreur vient quand même, et à la fin de la console j'ai
"process returned -10075 (suite de chiffres) "
-----