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

  FORUM HardWare.fr
  Programmation
  C++

  comment placer des tableaux en paramètre et les retourner?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment placer des tableaux en paramètre et les retourner?

n°1259050
baleine2
Posté le 05-12-2005 à 14:21:31  profilanswer
 

bonjour a tous,  
voici mon algo:  
 
void init_spectre (float signal_disret[N], float spectre [N][2])  
fonction qui initialise les 2 tableaux.  
signal_discret : valeur cherchée ds un fichier wave  
spectre : initialisé a 0  
petite précision:  
le 1er tableau, je l'utilise dans une autre fonction qui effectue un calcul de FFT (d'ou le fait que je veuille le retourner) et le 2e est mon résultat
comment dois-je faire?  
 
merci a tous

mood
Publicité
Posté le 05-12-2005 à 14:21:31  profilanswer
 

n°1259368
theshockwa​ve
I work at a firm named Koslow
Posté le 05-12-2005 à 17:31:56  profilanswer
 

on ne peut pas passer de tableau en paramètre d'une fonction (ni même en type de retour), ca passe par des pointeurs mais la syntaxe te le cache.
 
Mais ... En quoi cela te pose-t-il problème ?

n°1259388
Joel F
Real men use unique_ptr
Posté le 05-12-2005 à 17:50:48  profilanswer
 

utilsier std::vector<> :o

n°1260041
philzzz
Posté le 06-12-2005 à 14:24:32  profilanswer
 

tu fais  
float tab1[50];
float tab2[50];
tab1 est en fait une adresse (un pointeur), *tab1 est equivalent à tab1[0].
donc si tu declare ta fonction comme ca :function(float * pointeurTab1, float * pointeurTab2)
 
tu pourras faire function(tab1,tab2) directement et ta function pourra modifier tes tableaux , par contre je te conseille de passer les longueurs des tableau en parametre en + des pointeurs car tu n'a aucune info la dessus avec juste un pointeur,  
 
void function(float * pointeurTab1, float * pointeurTab2, int nbElement1, int nbElement2)

n°1260065
Joel F
Real men use unique_ptr
Posté le 06-12-2005 à 14:43:09  profilanswer
 

POINTEUR != TABLEAU :fou:
 
Au pire fais ça , au moi c'est propre :
 

Code :
  1. template<size_t N> void func( const float (&tab)[N] )
  2. {
  3.    // whatever
  4. }


Message édité par Joel F le 06-12-2005 à 14:43:27
n°1262389
baleine2
Posté le 09-12-2005 à 10:45:26  profilanswer
 

mais comment je fais pr recuperer mes donnees pour effectuer ma fft dessus si je peux ni mettre de tableau en parametre ni les retourner? les pointeurs servent a pointer des tableaux, non?

n°1262392
baleine2
Posté le 09-12-2005 à 10:49:11  profilanswer
 

j'ai fais ca:
*

Code :
  1. int N;
  2. int * signal_discret = new int [N];
  3. vector<vector<int>> spectre(N,vector<int>(2));
  4. int * init_spectre(float signal_discret[], float spectre[][2], int N)
  5. { //bla bla
  6. return spectre [][];
  7. delete [] signal_discret;
  8. }

n°1262495
theshockwa​ve
I work at a firm named Koslow
Posté le 09-12-2005 à 12:31:00  profilanswer
 

relis la doc sur les vectors [:pingouino]
 
(edit : typo :o )


Message édité par theshockwave le 09-12-2005 à 12:31:19

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

  comment placer des tableaux en paramètre et les retourner?

 

Sujets relatifs
Constructeur avec parametretableaux professionnels
passage d'un buffer comme parametreComment passer un paramètre à un sous-formulaire
Placer une condition dans un form ?Pb menu + site dynamique (tableaux)
[access] comment creer une table avec en parametre le nom de la table?VB6 SQLSERVER paramètre date
inverser un tableaux associatifLe parametre numérique pour les champs de type numeric sert à quoi ?
Plus de sujets relatifs à : comment placer des tableaux en paramètre et les retourner?


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