Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1287 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  autre erreur pr linitialisation de matrice

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

autre erreur pr linitialisation de matrice

n°1226681
baleine2
Posté le 19-10-2005 à 22:41:10  profilanswer
 

maintenant que j'ai fini de coder des opération sur des complexe, je voulais initialiser une matrice dt le code est

Code :
  1. #define PI 3.14159265358979323846
  2. void init_w(int N)
  3. {
  4. int n=N/2;
  5. float w[n][2];
  6. for (int i=1; i<N/2; N++)
  7. {
  8. w[i][0]=cos (-2*PI/8);
  9. w[i][1]=sin (-2*PI/8);
  10. cout << "Facteur de rotation no" << n << "=" << w[i][0] << "+i" << w[i][1] << endl;
  11. }
  12. }


 
mais ca ma mets 2 erreurs: "expected constant expression" et "cannot allocate an array of constant size 0", je ne comprend pas ce que ca signifie??!

mood
Publicité
Posté le 19-10-2005 à 22:41:10  profilanswer
 

n°1226685
jesus_chri​st
votre nouveau dieu
Posté le 19-10-2005 à 22:45:15  profilanswer
 

il y a un problème mais 2 solution :
 
- tu codes en C99 et ton code, modulo les "cout", sera bon
- tu codes en C++ et tu apprends qu'une taille de tableau sur la pile du type

Code :
  1. int tab[N];


ne marche que avec N constante littérale ce qui n'est pas le cas ici avec ton N en paramètre.
 
alors tu fais

Code :
  1. vector<vector<float> > w(n, vector<float>(2));


 
edit :
une boucle for classique c'est

Code :
  1. for (int i=0 ; i<N/2 ; i++)


 
et pas cet horrible

Code :
  1. for (int i=1; i<N/2; N++)

qui tournera indéfiniement en sautant la première itération.


Message édité par jesus_christ le 19-10-2005 à 22:49:03
n°1226697
baleine2
Posté le 19-10-2005 à 22:52:53  profilanswer
 

alors, je veux bien te croire sur parole, mais en faisant ca j'ai 10 erreurs de plus....c'est quoi ce "vector", faut que j'inclue un .h quelconque?

n°1226703
azanael
Posté le 19-10-2005 à 22:59:52  profilanswer
 

#include <vector>

n°1226709
jesus_chri​st
votre nouveau dieu
Posté le 19-10-2005 à 23:05:18  profilanswer
 

et sache que + t'as d'erreurs, plus la cause est simple.
Si un jour t'as 320 erreurs c'est que t'as juste oublié une accolade ;)

n°1226720
baleine2
Posté le 19-10-2005 à 23:16:46  profilanswer
 

oui mais j'ai essayé, mais faut que j'ajoute common.h pis ensuite un tas d'autre .h "types.h","socket.h","in.h".... que j'ai pas...ca n'en fini plus.....comment je fais?

n°1226722
jesus_chri​st
votre nouveau dieu
Posté le 19-10-2005 à 23:17:53  profilanswer
 

ben tu mets ceux dont t'as besoin
un petit #include <windows.h> ne suffirait-il pas ?

n°1227561
baleine2
Posté le 20-10-2005 à 21:58:40  profilanswer
 

non, justement, je dois en ajouter de plus en plus, car chaque #include, demande un autre #include et ca n'en fini jamais, j'ai déja eu ce pb en voulant reprendre un prog tout fait, mais j'ai abandonné a cause des #include.....comment faire?

n°1227587
jesus_chri​st
votre nouveau dieu
Posté le 20-10-2005 à 22:25:50  profilanswer
 

il doit y avoir un #include qui inclut tout d'un coup. Si c'est pas windows.h ça doit en être un autre, désolé je ne les connais pas par coeur.
#include <commcrtl.h> ??
#include <winsock.h> ??
je suis pas sûr, désolé

n°1228498
Sharky16
Posté le 21-10-2005 à 22:26:46  profilanswer
 

o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  autre erreur pr linitialisation de matrice

 

Sujets relatifs
[résolu] erreur javascript sous IE (FireFox et Opera ok)erreur "too many initializer"
erreur "too many initiali(RESOLU) : Comment ajouter un message d'erreur?
Erreur nouvelle ?erreur avec des &eacute;
erreur 1311 impossible d'installer la j2sdkErreur lors de la création d'une BD SQL sous win.
Erreur dans code client-serveur[RESOLU][Access / SQL] Erreur OVERFLOW lors de l'update de ma BDD !
Plus de sujets relatifs à : autre erreur pr linitialisation de matrice


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR