retourneer un tableau à 2 dimensions

retourneer un tableau à 2 dimensions - C++ - Programmation

Marsh Posté le 29-11-2005 à 09:37:36    

bonjour à tous, j'ai un petit soucis pour retourner un tableau à 2 dimensions, afin de l'utiliser dans une autre fonction. Voici mon mon code :  
 

Code :
  1. int ** init_spectre(int N, int P)
  2. {   
  3.    int * signal_discret = new int[N];
  4.    delete [] signal_discret;
  5.    int i,i2,j,k;
  6.    for (i=0;i<N;i++)
  7.    {
  8.       i2=i;
  9.       j=0;
  10.      
  11.       for(k=1;k<=P;k++)
  12.       {
  13.          j=j<<1;
  14.          j=j|(i2&1);
  15.          i2=i2>>1;
  16.       }   
  17.    cout << "i=" << i2 << " et j=" << j << endl;
  18.    vector<vector<int> >spectre(N, vector<int>(2)); 
  19.    spectre[j][0] = 0;   
  20.     spectre[j][1] = 0;   
  21.        
  22.     cout << "spectre[" << j << "][0]=" << spectre[j][0] << endl;   
  23.     cout << "spectre[" << j << "][1]=" << spectre[j][1] << endl;   
  24.    
  25.    }
  26.    return ** spectre;
  27. }


 
je ne vois pas ou est mon erreur...  
merci pour votre aide

Reply

Marsh Posté le 29-11-2005 à 09:37:36   

Reply

Marsh Posté le 29-11-2005 à 10:11:24    

pourquoi le delete[] juste apres le new[] ?

Reply

Marsh Posté le 29-11-2005 à 10:18:06    

je sais pas, j'ai trouvé cette déclaration écrite ainsi...ce n'est peut etre pas comme ceci qu'il faut l'implémenter... en fait je récupère un tableau de données d'un fichier wave que je place ds signa_discret, puis j'effectue une fft dont le resultat se trouve ds spectre. la fonction ci-dessus effectue l'initialisation de ces 2 tableaux

Reply

Sujets relatifs:

Leave a Replay

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