using namespace std....

using namespace std.... - C++ - Programmation

Marsh Posté le 23-10-2005 à 21:30:06    

using namespace std??? a quoi sert cette phrase??? car j'essais d'allouer un tableau a 2 dimensio en me servant du prog trouvé ds les faq, mais il me met comme erreur "does not exist or is not a namespace"....je comprend pas...qq1 pourrait-il m'aider svp?  :(

Reply

Marsh Posté le 23-10-2005 à 21:30:06   

Reply

Marsh Posté le 23-10-2005 à 21:35:32    

c''est quoi ton compilateur ?  Et montre un peu ton code :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 23-10-2005 à 21:42:19    

ok ok

Code :
  1. #include <iostream.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. #include <iostream.h>
  5. #include <stdlib.h>
  6. #include <windows.h>
  7. #include <math.h>
  8. #include <stdio.h>
  9. #include "InitTableau.h"
  10. #define PI 3.14159265358979323846
  11. using namespace std;
  12. void init_w(int N)
  13. {
  14. const int n=N/2;
  15. const int d2 = 2;
  16. int * * Tab = 0;
  17. try
  18. {
  19.     Tab = new int * [ n ];
  20.     std::fill_n( Tab, n, static_cast<int*>( 0 ) );
  21.     for ( int i = 0; i < n; ++i)
  22.     {
  23.         Tab[ i ] = new int[ d2 ];
  24.     }
  25. }
  26. catch ( const std::bad_alloc & )
  27. {
  28.     for ( int i = 0; i < n; ++i )
  29.     {
  30.         delete [] Tab[ i ];
  31.     }
  32.     delete [] Tab;
  33. }
  34. for (int j=1; j<N/2; N++)
  35. {
  36. tab[i][0]=cos (-2*PI/8);
  37. tab[i][1]=sin (-2*PI/8);
  38. cout << "Facteur de rotation no" << n << "=" << w[i][0] << "+i" << w[i][1] << endl;
  39. }
  40. }


voila  :)

Reply

Marsh Posté le 23-10-2005 à 21:50:30    

mon truc du vector ça te plaisait pas ?
parce que là ton catch std::bad_alloc il me semble un peu foireux. si c'est le premier new qui rate, ça fait quoi ??
 
en jouant bien avec vector tu n'auras jamais besoin de faire de new, donc jamais besoin de faire de delete. Peut-être pas jamais, mais rarement.

Reply

Marsh Posté le 23-10-2005 à 21:55:49    

Code :
  1. void init_w(int N)
  2. {
  3.    const int n = N / 2; 
  4.    const int d2 = 2; 
  5.    vector<vector<int> >tab(n, vector<int>(d2);
  6.    for (int i=0 ; i<n ; i++)
  7.    {
  8.       tab[i][0] = cos(-2 * PI / 8);
  9.       tab[i][1] = sin(-2 * PI / 8);
  10.    
  11.       cout << "Facteur de rotation no" << i << '=' << tab[i][0] << "+i" << tab[i][1] << endl;
  12.    }
  13. }


 
y'avait du boulot, bravo pour les identifiants qui existent pas (tab, w...) et les erreurs d'indices.
j'ai pas compilé et vu que t'avais ignoré mon post dans l'autre topic sur le même bout de code que t'avais créé, je ne t'aiderai pas plus.
 

Citation :

#include <iostream.h>  
#include <stdlib.h>  
#include <windows.h>  
#include <iostream.h>  
#include <stdlib.h>  
#include <windows.h>

tu le fais exprès ??


Message édité par jesus_christ le 23-10-2005 à 21:57:11
Reply

Marsh Posté le 23-10-2005 à 22:00:20    

c'est une erreur de copier coller, non non pa exprès... par contre j'ai pas bien compris ce que tu me disé avant...le vector marche pas, dc j'ai essayé autre chose, j'ai beau mettre des #include, ca veut pas....je voulais pas te vexer...sorry

Reply

Marsh Posté le 23-10-2005 à 22:06:10    

en fait ds mon début de vector.h j'ai ca:

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <errno.h>
  4. #include <sys/types.h>
  5. #include <sys/socket.h>
  6. #include <netinet/in.h>
  7. #include <netinet/tcp.h>
  8. #include <netdb.h>
  9. #include <fcntl.h>
  10. #include <signal.h>
  11. #include <unistd.h>
  12. #include <string.h>
  13. #include <openssl/ssl.h>


 
et tout ces .h, je ne les ai pas, je ne vois pas du tt lequel pourrait ts les remplacer....

Reply

Marsh Posté le 23-10-2005 à 22:19:37    

baleine2 a écrit :

c'est une erreur de copier coller, non non pa exprès... par contre j'ai pas bien compris ce que tu me disé avant...le vector marche pas, dc j'ai essayé autre chose, j'ai beau mettre des #include, ca veut pas....je voulais pas te vexer...sorry

ok je comprends, spa grâve ;)
 

Code :
  1. #include <iostream>
  2. #include <vector>
  3. #include <cmath>
  4. #define PI 3.14159265358979323846
  5. using namespace std;
  6. void init_w(int N) 
  7.    const int n = N / 2; 
  8.    const int d2 = 2; 
  9.    vector<vector<int> >tab(n, vector<int>(d2));
  10.    for (int i=0 ; i<n ; i++)
  11.    { 
  12.       tab[i][0] = cos(-2 * PI / 8); 
  13.       tab[i][1] = sin(-2 * PI / 8); 
  14.      
  15.       cout << "Facteur de rotation no " << i << '=' << tab[i][0] << "+i" << tab[i][1] << endl; 
  16.    } 
  17. }


 
Ce code compile je viens de l'essayer. Attention il compile mais ne marche pas à cause du grand nombre d'erreurs (les constantes en paramètres de sin et cos, les valeurs stockées dans des entiers alors que sin et cos sont des réels, etc.)


Message édité par jesus_christ le 23-10-2005 à 22:20:14
Reply

Marsh Posté le 23-10-2005 à 22:19:46    

si c'est du C++, pourquoi tu mets pas  
 
#include <vector> ?

Reply

Marsh Posté le 23-10-2005 à 22:26:40    

t'es un vrai dieu "jesus_chri st"  :)
ca marche, meme pas d'erreur a le compilation!!!!ou été mon erreur?
merci encore

Reply

Marsh Posté le 23-10-2005 à 22:26:40   

Reply

Marsh Posté le 23-10-2005 à 22:33:22    

l'erreur principale était de ne pas mettre #include <vector> je pense
attention même si ton code compile je ne pense pas qu'il marche.
Le fait de compiler c'est comme faire une copie de philo sans faute d'orthographe : c'est grammaticalement correct mais rien ne dit que le texte est bien.

Reply

Marsh Posté le 24-10-2005 à 10:34:09    

l'erreur principale c'etait de mettre des choses avant #include <windows.h>  [:tilleul]

Reply

Sujets relatifs:

Leave a Replay

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