Hola:
A ver si me podeis echar una mano.
Estoy programando un programa muy simple.
Tiene una funcion y el main. En la funcion genero numeros aleatorios y los almaceno en un array que le paso por referencia. La cuestion es que al sacar el array por pantalla en la funcion me salen unos numeros y en el main otros diferentes. Aqui adjunto el programa a ver si asi lo entendeis mejor y me podeis echar una mano.
int marks(int array[][2]){
int i=0, j=0;
for (i=0;i<=4;i++){
for (j=0;j<=2;j++){
array[j][i] = 1+rand()%(11-1);
cout << array[j][i]<<" "; ----->>Aqui me salen unos valores
}
cout << "\n";
}
system("pause");
cout << "\n\n\n";
return 0;
}
int main() {
int i=0,j=0;
int array_marks [4][2];
//srand((unsigned)time(NULL));
for (i=0;i<=4;i++){
for (j=0;j<=2;j++){
array_marks[j][i] = 0;
}
cout << "\n";
}
marks(array_marks);
for (i=0;i<=4;i++){
for (j=0;j<=2;j++){
cout << array_marks[j][i]<<" "; --->>> y aqui otros diferentes, cuando deberian de ser los mismos.
}
cout << "\n";
}
system("pause");
return 0;
}
Muchas gracias, agradezco toda posible ayuda.
un saludo.