• Viernes 3 de Abril de 2026, 00:58

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Diego21

Páginas: [1]
1
C/C++ / PRoblema con Programa
« en: Domingo 5 de Junio de 2011, 13:36 »
Ya lo solucione Gracias

2
C/C++ / Re: Problema con Funciones
« en: Miércoles 25 de Mayo de 2011, 23:45 »
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]= '-';

            }
      }
}

3
C/C++ / Re: Problema con Funciones
« en: Martes 24 de Mayo de 2011, 21:44 »
La función Ini_jugadas solo almacena en la FIla 8 el número aleatorio de la 1º función gener_num,  lo que no se como hacer con las condiciones anteriores(post anterior) es que el programa pide 4 números y se almacenen en las filas de la función Ini_jugadas( en lo espacios que están llenos de ceros).

Ejemplo:
Está es la matriz
1 0000
2 0000
3 0000
4 0000
5 0000
6 0000
7 0000
8 - - - -

El programa pide 4 números ( ejemplo el usuario ingresa los números 4 5 6 7)
Esos números deben aparecer así :

1 4567
2 0000
3 0000
4 0000
5 0000
6 0000
7 0000
8 - - - -

Mi pregunta es como coloco los números ingresados por el usuario en filas de otra función.

4
C/C++ / Re: Problema con Funciones
« en: Martes 24 de Mayo de 2011, 20:25 »
Si, tienes razón me va bien, pero y si quiero a partir de otra función almacenar 4 números en cada fila de la función (anterior) ini_jugadas.
He estado intentándolo bajo condiciones ... Número de intentos sean  7 (solo quedan 7 filas disponibles)  He puesto solo las condiciones porque no se como almacenarlos en las filas de otra función.

void lee_jugada(int matriz[8][4])
{
int intentos=0, aciertos=0;
while(intentos<8){
if(intentos!=0)
{
printf("nIntroduce un 4 numeros del 1 al 6 ");
}
}
}

5
C/C++ / Problema con Funciones
« en: Martes 24 de Mayo de 2011, 16:30 »
Tengo estás dos funciones de un programa:
// PRIMERA FUNCIÓN : GENERA 4 NÚMEROS ALEATORIOS ENTRE 0-6

void gener_num(void)
{
int aleatorio=0;
srand (time(NULL));
for(int i=1; i<5; i++){
aleatorio = rand()%7 ;
printf("%d",aleatorio);
}

// SEGUNDA FUNCIÓN : MATRIZ DE 8X4 COMPONENTES TODOS A CEROS


void ini_jugadas(int matriz[8][4])
{
int filas=0, columnas=0;
for (filas=0; filas<9; filas++) {
printf("n");
printf("%d",filas+1);
for (columnas=0; columnas<4; columnas++) {
if(filas>=0 && filas<7)matriz[filas][columnas]=0;
if(filas==7)gener_num();
printf("%2d",matriz[filas][columnas]);
}
}
}
Mi problema es que necesito copiar el número aleatorio de la función 1 en la fila 8 de la la función 2 pero que no se vean sino solo se almacena en la fila y que aparezcan (-) guiones en vez de los números aleatorios.
Lo que he hecho es llamar la función en la fila 8 pero se me generan además de los números aleatorios una serie de números que no se como controlar(eliminar)
ni se como debo poner guiones.

Es en C  uso el Borland 4.5.

6
C/C++ / MasterMind
« en: Domingo 22 de Mayo de 2011, 22:32 »
Hola,
Debo hacer un juego (MasterMind) en donde reemplazo los colores por números del 1 al 6 ( generados aleatoriamente)
Para ello debo:
Hacer dos matrices:
- MJugadas - (9x4) En donde en la fila 8 se almacena la combinación oculta y en las otras los intentos del jugador
- MValoracion (8x4) En donde se valoraran los intentos

Funciones ha realizar:
- genera_num -> Que genera un numero aleatorio
- ini_jugadas -> que inicia la matriz MJugadas, generando la combinación oculta en la fila de indice 8 y poniendo el resto de componentes a 0
 ini_valoracion-> que inicia con - todas las componentes de la matriz Mvaloracion
. Lee_jugadas-> que a partir del numero de jugadas realizadas y de la matriz MJugadas, lee la siguiente combinación con la que se juega almacenándola en la fila correspondiente de la matriz MJugadas.
- valorar_jugada que a partir de un numero de jugada y la matriz MJugadas, da valoreses a la fila correspondiente de la matriz MValoracion, según los aciertos de la jugada dada y la combinación oculta
* por cada numero acertado y bien colocado
+ por cada numero acertado pero mal colocado

dibuja_ jugadas- a partir de las tablas Mjugadas y Mvaloración dibuja 8 primeras filas de las dos matrices, escribiendo primero el numero de fila , luego la fila de la matriz MJugadas y después la Fila de la Matriz MValoración


BUENO ESO ES LO QUE DEBO HACER , HE EMPEZADO HACIENDO LA FUNCIÓN  GENERA_NUM:

void gener_num(void)
{
int i;
int aleatorios[4];
srand(time(NULL));
for(i=0;i<4;i++)
{
aleatorios=rand()%10;
}

LUEGO LA FUNCION INI_JUGADAS

void ini_jugadas(void)
{
int matriz[9][4];
int filas, columnas;
    for (filas=0; filas<9; filas++) {
    printf("n");
    for (columnas=0; columnas<1; columnas++)
    printf("%d",matriz[filas][columnas]);
             }
}

AQUI ES DONDE VOY AHORA, Y DONDE ME HE TRABADO ... EN ESE CÓDIGO GENERO LA MATRIZ DE 9X4 PERO NO SE COMO PONER EL NUMERO ALEATORIO GENERADO EN LA OTRA FUNCIÓN Y COLOCARLO EN LA FILA 8 , SE ME OCURRIÓ LLAMAR LA FUNCIÓN PERO CUANDO LA LLAMO SE PONE EN OTRA FILA.
NECESITO AYUDA EN ESTA PARTE.



ESTOY HACIENDO POCO A POCO ESTE JUEGO PUSE LO QUE ME PEDÍAN PARA QUE SUPIERAN CUALES SON LAS CONDICIONES. GRACIAS

Páginas: [1]