UTNianos

Versión completa: Ayuda con Algoritmos C++
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas tardes gente, mañana rindo recuperatorio del primer parcial. estoy hace horas con esto. tengo un array bidimensional y tengo que armar una funcion que sume el valor total de los int de cada celda del array.
El problema es que cuando ejecuto siempre me da 0 el total.

este es el codigo:
-------------------------------------------------------------------------

#include <iostream>
using namespace std;

int recorrer(int matriz[4][3], int& resultado){
for(int i=1;i<=4;i++){
for(int j=1;j<=3;j++){
int resultado=resultado+matriz[i][j];
}
}
return resultado;
}


int main(){
int tablero[4][3]= {{2,3,1},{15,25,13},{20,4,7},{11,18,14}};
int total;


cout<<"Total: "<<recorrer(tablero, total)<<endl;

return 0;
}

-------------------------------------------------------------------------
Hola!

No tenes que declarar nuevamente la variable resultado haciendo "int resultado = ...."

Al poner eso estas "pisando" la variable que pasas como parametro en la funcion. Y ademas te recomiendo inicializarla en 0.

Te adjunto una imagen con la ejecucion.

Saludos!
Hice exactamente lo que me pasaste un millon de veces. pero por alguna razon ahora funciono.
Gracias por responder tan rapido!!
URLs de referencia