[RESOLU] newb - pkoi cette erreur ???

newb - pkoi cette erreur ??? [RESOLU] - C++ - Programmation

Marsh Posté le 20-03-2003 à 19:47:49    

salut a tous !
 
g un ptit pb...
g une erreur qd je compile je comprend pas pkoi... :heink:  
 
voila le code (le debut pcq la suite ne change rien si je l enleve)
 

Code :
  1. #include <stdio.h>
  2. void main()
  3. {
  4. short int n, j, i;
  5. do
  6. {
  7.  printf("Veuillez entrer le nombre d equations de votre systeme (entre 1 et 10)\n" );
  8.  fflush(stdin);
  9. }while (scanf("%d", &n) != 1  || n>10 || n<1);
  10. printf("OK pour %d", n);
  11. double coefs[n][n+1], sol[n], temp;


 
et l erreur (classique)
syntax error : missing ';' before 'type'
 
si j enleve la derniere ligne ca fonctionne impec :)  
 
ca fait qq tps ke je cherche ce kqui ne vas pas sans succes :(
 
 
thx


Message édité par TiTan91 le 20-03-2003 à 20:14:19
Reply

Marsh Posté le 20-03-2003 à 19:47:49   

Reply

Marsh Posté le 20-03-2003 à 19:53:45    

Code :
  1. double coefs[n][n+1], sol[n], temp;


 
Je pense que les [] ne sont pas acceptes dans les noms de variables.

Reply

Marsh Posté le 20-03-2003 à 20:01:07    

titan91 a écrit :

Code :
  1. double coefs[n][n+1], sol[n], temp;



 
C'est surtout que tu ne peux pas définir tes tableaux comme ça. Tu dois donner explicitement la taille de test tableaux. Un truc dans le genre marche :

Code :
  1. double coefs[8][8+1], sol[8], temp;


 
Si tu veux pouvoir définir tes tableaux de façon dynamique, tu va devoir allouer de la mémoire avec malloc (et la libérer avec free) ou, si tu es en C++, utilliser new/delete.


---------------
each day I don't die is cheating
Reply

Marsh Posté le 20-03-2003 à 20:04:10    

Ah oui j'avais pas compris qu'il voulait definir un tableau :))

Reply

Marsh Posté le 20-03-2003 à 20:07:23    

Et puis c'est du C, donc il peut rien déclarer à cette endroit, il faut le faire en début de fonction.

Reply

Marsh Posté le 20-03-2003 à 20:13:41    

ah ok...
tant pis j vais les faire de la taille max et ca restera en partie vide dans la plupart des cas
 
merci  :sol:  :hello:

Reply

Marsh Posté le 20-03-2003 à 20:47:22    

titan91 a écrit :

ah ok...
tant pis j vais les faire de la taille max et ca restera en partie vide dans la plupart des cas
 
merci  :sol:  :hello:  


 
Regarde quand meme l'utilisation de malloc (ou new/delete si tu fais du c++), tu y seras confronte un jour : quand tu feras un prog un peu plus gros la gestion de la memoire te sera utile.

Reply

Marsh Posté le 20-03-2003 à 21:02:04    

ouaip va falloir ke je m y mette...
on a fait ca en cours la semaine derniere mais g t pas la et g pas encore rattrappe ;)
ce sera certainement pour la prochain prog  :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed