PDA

Visualizza la versione completa : [C++] Errore di conversione non valida su funzione


fenrir_87
04-10-2011, 20:12
in pratica il compilatore mi da questi errori:
G:\ordina_vet_alternato.cpp In function `int main()':
25 G:\ordina_vet_alternato.cpp invalid conversion from `int*' to `int'
25 G:\ordina_vet_alternato.cpp initializing argument 1 of `void clona(int, int, int)'
25 G:\ordina_vet_alternato.cpp invalid conversion from `int*' to `int'
25 G:\ordina_vet_alternato.cpp initializing argument 2 of `void clona(int, int, int)'

Riferendosi alla linea che vi marco con la freccia:(dove richiamo "clona")


#include <iostream>
#include <cstdlib>

#define n 9

using namespace std;


void definisci(int[],int);
void ordina(int[],int);
void clona(int,int,int);
void disponi(int,int,int);
void stampa(int[],int,char[]);


int vet[n];
int clone[n];

int main()
{
definisci(vet,n);
stampa(vet,n,"vettore non ordinato\n\n");
ordina(vet,n);
stampa(vet,n,"vettore ordinato\n\n");
--> clona(vet,clone,n);

system("pause");
}
void clona(int vet[],int clone[],int m)
{
int max,val,i;
max=vet[0];
val=m/2;
clone[val]=max;
for(i=1;i<m;i+2)
{
clone[val-1]=vet[i];
val--;
}
val=m/2;
for(i=2;i<m;i+2)
{
clone[val+1]=vet[i];
val++;
}
}

MItaly
04-10-2011, 20:32
Il prototipo di clona in alto sbagliato (i primi due argomenti sono int invece di int[]), correggilo.

fenrir_87
04-10-2011, 20:42
Originariamente inviato da MItaly
Il prototipo di clona in alto sbagliato (i primi due argomenti sono int invece di int[]), correggilo.
Grazie. :)
Continuavo a guardarci ma non lo notavo

MItaly
04-10-2011, 20:45
:ciauz:

Loading