Sono giorni che provo a scrivere questo metodo, ma niente non ci riesco. Qualcuno potrebbe aiutarmi?
Il metodo in questione riceve in ingresso due vettori (v[] e w[]) e ne restituisce uno (x[]).
Il vettore v[] contiene gli indici di w[].
Considerando un elemento i di v[], il corrispondente elemento x[i] sarà uguale alla somma degli elementi dispari di w[] che si trovano dalla posizione "i" fino alla fine di w[]. Se l'elemento/indice di v[] non è ammissibile per w[] il valore di x[] sarà -1, mentre se non ci sono elementi dispari per un intervallo, allora il valore di x[] sarà 0.
esempio: x=(3,1,7,4,2);w=(3,2,5,7,2,4); allora x=(7,12,-1,0,13).
Io ho provato a scriverlo così (ma ovviamente non va bene):
int* creaVettore (int v[],int w[]){
int* vettore = new int [dimV];
for(int i=0;i<dimV;i++)
{
if(v[i]>dimW-1)
{
vettore[i]= -1;
}
else
{
int somma=0;
for(int x=v[i];x<dimW;x++)
{
somma+= w[x];
}
vettore[i]=somma;
}
}
return vettore;
}
Vi prego aiutatemi.