Bonjour, voici le debut de mon programme.Quand je le lance il m'affiche le 1er point d'interrogation sur la console, j'inscris 1504 et il affiche le 2eme point d'interrogation puis les autres et cela marche parfaitement.
Maintenant si au lieu d'inscrire 1504 j'inscris 1505 soit la console disparait soit j'ai un message qui dit "erreur d'adresse".
Même si je passe en unsigned long c'est toujours le même resultat.
Pouvez-vous me dire ce qui ne va pas dans mes declarations et ce qu'il faut changer pour qu'il accepte des valeurs > 1504?
Merci
___________
# include <stdio.h>
main ()
{
FILE *barcd;
FILE *forve;
char possib9[10];
char tout[10];
unsigned short tab[1506][10],zab[1506][1];
unsigned short ca[10],xab[2][10];
unsigned short i,j,y,k,a,r,s,t,v,b,c,d,e,f,g,h,l,m;
barcd = fopen ("possib9","w");
forve= fopen ("tout","r");
scanf("%hu",&y);
for(i=0;i<y;i++) {
for(j=0;j<10;j++) {
fscanf(forve,"%hu",&tab[j]);
}
}
scanf("%hu %hu %hu %hu %hu",&a,&r,&s,&t,&v);
Maintenant si au lieu d'inscrire 1504 j'inscris 1505 soit la console disparait soit j'ai un message qui dit "erreur d'adresse".
Même si je passe en unsigned long c'est toujours le même resultat.
Pouvez-vous me dire ce qui ne va pas dans mes declarations et ce qu'il faut changer pour qu'il accepte des valeurs > 1504?
Merci
___________
# include <stdio.h>
main ()
{
FILE *barcd;
FILE *forve;
char possib9[10];
char tout[10];
unsigned short tab[1506][10],zab[1506][1];
unsigned short ca[10],xab[2][10];
unsigned short i,j,y,k,a,r,s,t,v,b,c,d,e,f,g,h,l,m;
barcd = fopen ("possib9","w");
forve= fopen ("tout","r");
scanf("%hu",&y);
for(i=0;i<y;i++) {
for(j=0;j<10;j++) {
fscanf(forve,"%hu",&tab[j]);
}
}
scanf("%hu %hu %hu %hu %hu",&a,&r,&s,&t,&v);