Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - DickGumshoe

#421
Sí, justo antes de empezar con las matrices estuve viendo el tema de funciones del manual que estoy siguiendo.

¿Con que ponga la matriz en parámetros se refiere a la que tenía en la función main (int M[8][8]; )?

¿Y cómo podría comprobar que hay cuatro valores iguales en la misma posición?

Gracias, y siento si estoy preguntando mucho...

Saludos.
#422
Ah, ¡muchísimas gracias!

Ahora entiendo bien lo que me ha explicado.

Ahora estoy intentando poner si el juego lo gana el jugador 1 o el 2 (quien tenga 4 fichas seguidas en horizontal, en vertical o en diagonal).

Más o menos tengo pensado cómo es, pero falla algo... Al no tener cada "ficha" un valor, no puedo hacer lo que estoy pensando (lo que había pensado era que gana el que tuviera ficha, ficha +1, ficha +2 y ficha + 3 o el que tuviera ficha, ficha+9, ficha+18 y ficha +27).

Al no tener eso, no sé cómo podría plantearlo...

Gracias.
#423
Muchísimas gracias, pero hace unos meses que empecé con C, y no le he entendido muy bien.

Saludos.
#424
¡Muchísimas gracias!

Ahora mismo acabo de ponerlo fuera del bucle, y, así, me he dado cuenta de otro problema...
Ahora siempre me sale primero la fila 8, después; la 6, la 5, la 4... Incluso cuando meto una columna que no haya usado nunca...

¿Podría darme alguna pista para resolver eso?

Gracias.

Saludos.
#425
Hola.


Hola.

Estoy haciendo el juego del 4 en raya.

Mi problema es que pregunto la columna en la que quiero poner la ficha, y "cae" a la de más abajo. Pero después, si meto la misma columna, en vez de caerme justo arriba de la ficha, "cae" en la misma casilla (las fichas son 1 y 2, según jugador 1 y jugador 2).

Mi código es:


#include<stdio.h>
#include<stdlib.h>

int main (void){
   
   int M[8][8];
   
  int i,j,col,jugador,s,fila,xd;
  int v[col];
 

 
   for(i=0;i<8;i++){
   for(j=0;j<8;j++){
   M[i][j]=0;
   }
   }
   jugador=1;
   
   do{   
         
               
   for(i=0;i<8;i++){
   for(j=0;j<8;j++){
   printf("%d  ",M[i][j]);                 
   }   
   printf("\n");                                 
   }
   
   printf("Introduce la columna ");
   scanf("%d",&col);
   
   col=col-1;
   
   fila=7;
   
   M[fila][col]=jugador;
   
   fila--;
   
   
   printf("Introduzca un 0 si abandona o un 1 si quiere seguir jugando");
   scanf("%d",&s);
   jugador=3-jugador;
   }while(s==1);
   
   
system("pause");   
}


Muchas gracias.
Saludos.
#426
¡Muchas gracias!

Me ha quedado muy claro, y ya he terminado el bucle do-while que faltaba.

Muchas gracias.

Saludos.
#427
Hola.

Estoy practicando con ejercicios de arrays, y estaba haciendo uno en el que tengo que
hacer un array en el que inserto el número de días que tiene cada mes. A partir de ahí, le pido al usuario que inserte una fecha (sólo día y mes). Entonces, tengo que averiguar cuántos días quedan hasta final de año.

Mi código es:

#include <stdlib.h>
#include <stdio.h>

int main(){
   
   
    int n,i,x,d,suma,transcurridos,restantes;
    int dias[12]={31,28,31,30,31,30,31,31,30,31,30,31};
   
    printf("Elige un dia del 1 al 31");
    scanf("%d",&d);
   
    do{
    printf("Elige un mes del 1 al 12");
    scanf("%d",&n);
    }
    while(n<1||n>12);
   

   
    for(i=0;i<n;i++);
   
    transcurridos+=dias[n-1];
    transcurridos+=d;
    restantes=365-transcurridos;
   
    printf("Dias restantes: %d",restantes);
   
    system("pause");
    return 0;
}


Sé que mi problema está al plantear el bucle for (de hecho, lo que tengo en el bucle for no lo he enlazado con las instrucciones de debajo)...

Muchas gracias.

Saludos.

#428
Muchísimas gracias.

Lo que pretendía era hacerlo de la segunda forma que lo has hecho. Sabía hacerlo sin array, pero era para ensayar (es mi segundo ejercicio usándolos).

Según había visto por internet, era algo parecido al código que puse en el primer mensaje, pero al ver que no funcionaba, pues me entró curiosidad, y empecé a editarlo como creía que era. Pero a pesar de eso, no me salió.

Gracias.

Saludos.
#429
Hola.

Estoy haciendo un programa en el que cada elemento de un array lea los numeros pares.

Por ejemplo:

v[0] sería 2
v[1] sería 4
v[2] sería 6

Así hasta v[300].

Tengo hecho esto:

#include <stdlib.h>
#include <stdio.h>


int main(){
   
    int i;
    int v[300];
   
    for(i=0;i<300;i++)
   
    i=2*i+2;
    printf("%d",v[i]);
   
    system("pause");
    return 0;
}


Aunque compila, da el resultado 1420; y lo que quiero que salga es 2 4 6 8...

Muchas gracias.

Saludos.
#430
Ya he editado el código y va bien.

Muchas gracias por tu ayuda.

Saludos.