• 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.


Temas - 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++ / 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.

3
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]