Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Retourner un vecteur se trouvant dans une fonction [ Archives / Au secours ] (did2604)

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é 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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.