MATRICES: Rellenar con valores que ingresa el usuario

Iniciado por gremlin, 18 Octubre 2019, 23:38 PM

0 Miembros y 1 Visitante están viendo este tema.

gremlin

Buenas tardes!

Necesito hacer una matriz la cual permita al usuario cargar los valores en cada posición.
La matriz es de 10x10


#define MAX_TAMANIO 10


void tablero(int matriz[MAX_TAMANIO][MAX_TAMANIO]) {
    int un_numero;
    un_numero=0;
   
   
for (int i = 0; i <MAX_TAMANIO; i++){
for (int j = 0; j <MAX_TAMANIO; j++){    
tablero[i][j]= un_numero;


}

}
tablero[0][0]= un_numero;
tablero[0][1]= un_numero;
}
   


Creí que haciendo esto le permitiría al usuario cargar el numero que quiera en cada posicion, pero está mal. Y no entiendo qué debería hacer o si me falta una condición.

PD: perdón si mis consultas son tontas, soy nueva en esto y me cuesta encontrar los errores.

Gracias!!



K-YreX

Supongo que es en C y no en C++, no?
Bueno, te respondo para C.
Ese código tuyo lo que hace es asignar el valor que tienes guardado en la variable <un_numero> a cada posición de la matriz por lo que son todo 0.
Para que los valores los introduzca el usuario tienes que pedírselos.

#define MAX_SIZE 10

void tablero(int matriz[][MAX_SIZE]){ // la primera dimension no es necesario ponerla. Si se pone tampoco pasa nada
    for(int i = 0; i < MAX_SIZE; ++i){
        for(int j = 0; j < MAX_SIZE; ++j){
            printf("Introduce el valor de matriz[%d][%d]: ", i, j); // muestras por pantalla este mensaje para que el usuario introduzca un valor
            scanf("%d", &matriz[i][j]); // guardas el valor que introduce el usuario en la posicion correspondiente
        }
    }
}
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;