Programación General > C/C++

 Problema con Funciones

<< < (2/2)

ssaammuu:
No se si he entendido bien pero...

--- Código: C --- matriz[0][0]=4;matriz[0][1]=5;matriz[0][2]=6;matriz[0][3]=7;  
 :huh:

Diego21:
Si pero el usuario debe ingresar 4 números Ejemplo ( 1234) y esos se deben guardar en la fila 0, luego el usuario vuelve a ingresar otra combinación ejemplo (2345) y se guarda en la fila 1 Así hasta llenar la Función ini_jugadas(que esta iniciada en ceros excepto la fila 8 que está la combinación aleatoria)
el usuario solo tiene 7 intentos(  así completar la matriz de 8x4)


Ejemplo:
Ingrese combinación
2345
1 2 3 4 5    
2 0 0 0 0
3 0 0 0 0
4 0 0 0 0
5 0 0 0 0
6 0 0 0 0
7 0 0 0 0
8 - - - - ( Combinación aleatoria)


Siguiente combinación:
3254

1 2 3 4 5    
2 3 2 5 4
3 0 0 0 0
4 0 0 0 0
5 0 0 0 0
6 0 0 0 0
7 0 0 0 0
8 - - - -

Estaba haciendo esta función pero no me para de pedir datos:

void lee_jugada(int matriz[8][4])
{
int i,j, intentos=0;
while(intentos<8)
printf("Introduce una jugada: n");
for (i=0; i<8; i++){
for(j=0;j<4;j++)
scanf("%d", &matriz[j]);
}    

Aparte de esto tengo otra función  la cuál inicia la matriz 8x4 con (-) rayas . Tengo que poner esta matriz al lado de la otra (son dos funciones)
cuando llamo a la función en main se pone debajo.
Ejemplo:
Así tiene que aparecer pero me aparece una debajo de otra.

1 2 3 4 5       - - - -
2 3 2 5 4       - - - -
3 0 0 0 0       - - - -  
4 0 0 0 0        - - - -
5 0 0 0 0        - - - -
6 0 0 0 0        - - - -
7 0 0 0 0        - - - -
8 - - - -          - - - -



void ini_valoracion(int matriz[8][4])
{
     for (int filas=0; filas<8; filas++) {
        printf("n");
        for (int columnas=0; columnas<4; columnas++) {
            matriz[filas][columnas]= '-';

            }
      }
}

perepe:
recorres la matriz por filas (menos la ultima) y pides 4 numeros por iteración, luego rellenas la ultima con numeros aleatorios y listo, no se donde esta el problema.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa