PDA

View Full Version : [C++]Passare elemento di un array bidimensionale per valore


rnuzzo
02-02-2011, 19:43
Sera a tutti!
volevo sapere, come posso passare ad una funzione un singolo elemento di un array per valore.In pratica, in un' istruzione nel programma principale un ciclo for "scannerizza" un vettore,controllando che l'elemento corrente abbia un valore diverso da 1.Se č 0,passo subito X e Y alla funzione "modifica"


int main()
{
...
...

modificaArray(mioArray[riga][colonna]);

}

void modificaArray(array[][10])
{
...
...
}



Mi da errore:
Conversione non valida da int a int [10].
Uso code::blocks

!fazz
03-02-2011, 11:20
int main()
{
...
...

modificaArray(mioArray, indice_riga );

}

void modificaArray(array[][], int x)
{


...array[x,10]...
...
}


non puoi fare cosė, quando dichiari una funzione che usa come parametri i vettori non puoi mettere la dimensione usa l'indice di riga come un secondo parametro (se vuoi modifcarlo quindi passaggio per riferimento non per valore)

se vuoi passare il solo elemento per valore (quindi nessuna modifica al vettore) passa direttamente l'elemento