begin process at 2012 02 13 02:41:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Retourner un vecteur se trouvant dans une fonction


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Retourner un vecteur se trouvant dans une fonction

jeudi 27 novembre 2003 à 20:26:27 | Retourner un vecteur se trouvant dans une fonction

did2604

Bonsoir,

J'ai une fonction qui traite les élements d'un tableau (t) et les met dans un vecteur (v2). Une fois cela fait, je demande à ce que les valeurs contenues dans le vecteur soient retournées au programme pour un nouveau traitement ultérieur et je quitte la fonction. Voici en simplifié (juste le prototype et la fonction) le programme. L'erreur qu'il me retourne est : see declaration of 'write_vec' :
___________________________________________________
void write_vec (int *,int *);
-----
-----
-----
void write_vec (int *t,int *v2)
{
int c,l,u,vt2;
for (c=0,vt2=0,u=0;c<10;c++)
{
for (l=0;l<100;l++)
{
if (*(t+l*10+c)!=VNUL)
{ v2[u]=*(t+l*10+c);
u=u+1; vt2++;
}
}
}
return (*v2,vt2);
}
___________________________________________________
Bon, je me doute bien que le problème vient du protocole, ce n'est pas "void write_vec (int *,int *);" mais par exemple "int write_vec (int *,int *);" si je retourne des int. Mais il n'en veut pas (ce sont des entiers dans le vecteur). Que dois-je exactement utilisé dans mon prototype ?

Merci d'avance. Si je n'ai pas été clair assez, n'hésitez pas à me le signaler.
jeudi 27 novembre 2003 à 20:38:13 | Re : Retourner un vecteur se trouvant dans une fonction

BruNews

Administrateur CodeS-SourceS
Pas besoin de retourner quoi que ce soit puisque l'appelant fournit le pointeur, il l'a donc deja.
BruNews, ciao...
jeudi 27 novembre 2003 à 20:48:42 | Re : Retourner un vecteur se trouvant dans une fonction

did2604

Merci pour ta réponse
Si je retourne rien, je n'ai pas d'erreur, mais je n'ai pas de résultat non-plus, car le vecteur v2 ainsi que la variable vt2, je les réutilise par après dans mon programme (en fait dans une autre fonction), donc j'en ai bien besoin ?!

J'ai le code source complet à disposition sur http://didier2604.free.fr/ dans /sources C/dossiers/dossier04.cpp si mes explications ne sont pas très claires (attention, version beta ;-))

Merci encore.
jeudi 27 novembre 2003 à 21:23:47 | Re : Retourner un vecteur se trouvant dans une fonction

BruNews

Administrateur CodeS-SourceS
Bon cette fois j'ai regarde, en fait tu as juste besoin de retourner vt2 var le pointeur v2 est lui immuable donc connu de l'appelant.
Devient donc:
int write_vec (int *t,int *v2)
{
int c,l,u,vt2 = 0;
for(c=0,u=0;c<10;c++) {
for (l=0;l<100;l++) {
if(*(t+l*10+c)!=VNUL) {v2[u]=*(t+l*10+c); u++; vt2++;}
}
}
return vt2;
}

BruNews, ciao...
jeudi 27 novembre 2003 à 22:07:28 | Re : Retourner un vecteur se trouvant dans une fonction

did2604

Merci bien pour la réponse, je vais essayer ça :)
Et surtout merci de m'avoir aidé à comprendre mon erreur, c'est le principal ;)

Bonne soirée Brunews.


Cette discussion est classée dans : fonction, int, write, vecteur, vec


Répondre à ce message

Sujets en rapport avec ce message

Pas compris les arguments [ par Bog ] Bonjour.Voila à chaque fois que je me lance dans un projet de programmation C++, je suis tjrs bloqué par certaines choses, surtout les arguments, et c Pas compris les arguments [ par Bog ] Bonjour.Voila à chaque fois que je me lance dans un projet de programmation C++, je suis tjrs bloqué par certaines choses, surtout les arguments, et c scanf() [ par clb ] bonjour à tous,j'ecris par exemple :int fonction(){ if(true) return 0; else return -1}dans main, si cette fonction retourne 0,alors j'appli Reference pour arguments de fonction! [ par CoxJoe ] Hello,Voila mon code qui est tres simple :# include # include using namespace std;// fonction pour entrer des lettresvoid getchar(char& name[]){ cout la fonction gotoxy(int abs,int ord) [ par jimtruand ] Salut !Je cherche la fonction equivalente a gotoxy(arg1,arg2) de borlandc++ sous Visualc++ ?C'est une fonction qui nous permet de placer le curseur ou 2 return d'une fonction [ par Silver360 ] Hello tout le monde!Je voulais savoir s'il est possible qu'une fonction retourne 2 paramètres ( dans le genre int int mafonction() ) ou si je dois fai GTK+-2.0, saisie d'un int ! [ par zazar ] G me demande si la réalisation d'une fonction retournant un int qu'un utilisateur à rentré par le biais d'une fenetre nécessite forcément une conversi vecteur avec int et char [ par Tyroflan ] int **boursemain(){...cin >> nombre;for (unsigned int i=0;i bourse[i] = new int [5];donc je crée autant de vecteurs bourse que l'indique la variable vecteur avec int et char [ par Tyroflan ] int **boursemain(){...cin >> nombre;for (unsigned int i=0;i bourse[i] = new int [5];donc je crée autant de vecteurs bourse que l'indique la variable Fonction déclaré en static [ par crocejf2000 ] Quel est la différence entre une fonction déclaré comme suit :int NomClasse::Nomfonctrion(int j){blabla}et une fonction déclaré en static :static int


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,028 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales