Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: gremlin en 18 Octubre 2019, 23:38 pm



Título: MATRICES: Rellenar con valores que ingresa el usuario
Publicado por: gremlin en 18 Octubre 2019, 23:38 pm
Buenas tardes!

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

Código:
#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!!




Título: Re: MATRICES: Rellenar con valores que ingresa el usuario
Publicado por: K-YreX en 19 Octubre 2019, 00:04 am
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.
Código
  1. #define MAX_SIZE 10
  2.  
  3. void tablero(int matriz[][MAX_SIZE]){ // la primera dimension no es necesario ponerla. Si se pone tampoco pasa nada
  4.    for(int i = 0; i < MAX_SIZE; ++i){
  5.        for(int j = 0; j < MAX_SIZE; ++j){
  6.            printf("Introduce el valor de matriz[%d][%d]: ", i, j); // muestras por pantalla este mensaje para que el usuario introduzca un valor
  7.            scanf("%d", &matriz[i][j]); // guardas el valor que introduce el usuario en la posicion correspondiente
  8.        }
  9.    }
  10. }