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ú

Temas - Yaredsf

#1
Hola amigos, soy nuevo programando, apenas tomé el primer semestre en la materia de programación y estoy a un par de semanas de concluir con un proyecto, pero al compilarlo en un compilador online (valga la redundancia), me marca advertencias que no comprendo ya que soy nuevo y quisiera saber que es lo que tengo que hacer para que corra normalmente el programa.


#include<stdio.h>
#include<stdlib.h>
   
    int ganador1(int n,int tablero[6][7]);
    int ganador2(int n,int tablero[6][7]);
void instrucciones();

int main()
{
   
   
int validacion1, validacion2;
int i,j,jugador1,jugador2,f1=5,f2=5,f3=5,f4=5,f5=5,f6=5,f7=5,tiros,t,volverajugar,ganador=0,opciones;
char tablero2[6][7];
int tablero1[6][7];
denuez:
printf("Juego de conecta cuatro \n\nPara jugar presiona 1 \n\n para instrucciones presiona 2");
scanf("%i",&opciones);
if(opciones==1)
{
do
{
    system("cls");
    tiros=1;
for(i=0;i<7;i++){
    for(j=0;j<7;j++)
    tablero1[i][j]=0;
    }
   
for(i=0;i<6;i++)
    {
    for(j=0;j<7;j++)
    {
   if(tablero1[i][j]==0)
    tablero2[i][j]= '.' ;
   if(tablero1[i][j]==1)
   tablero2[i][j]= 'X' ;
   if(tablero1[i][j]==2)
   tablero2[i][j]= 'O' ;
    }   
}

printf("    Juego de Conecta 4     \n\n\n\n");
    printf(" |1|  |2|  |3|  |4|  |5|  |6|  |7|\n");
for(i=0;i<6;i++)
    {
    for(j=0;j<7;j++)
    printf("| %c |",tablero2[i][j]);
    printf("\n");
    } 
  do
{
printf("\n\n\n Jugador 1 ingresa la columna ");
scanf("%i",&jugador1);
switch(jugador1)
{
    case 1:
                tablero2[f1][jugador1-1]='X';
                f1=f1-1;
    break;
    case 2:

                tablero2[f2][jugador1-1]='X';
                f2=f2-1;
    break;
    case 3:
                tablero2[f3][jugador1-1]='X';
                f3=f3-1;
    break;
    case 4:
                tablero2[f4][jugador1-1]='X';
                f4=f4-1;
    break;
    case 5:
                tablero2[f5][jugador1-1]='X';
                f5=f5-1;
    break;
    case 6:
                tablero2[f6][jugador1-1]='X';
                f6=f6-1;
    break;
    case 7:
                tablero2[f7][jugador1-1]='X';
                f7=f7-1;
    break;
}
ganador=ganador1(ganador,tablero1[i][j]);
if (ganador==1)
{
prinft("El jugador 1 es el que gana");
break;
}
system("cls");
printf("    Juego de Conecta 4     \n\n\n\n");
printf(" |1|  |2|  |3|  |4|  |5|  |6|  |7|\n");
for(i=0;i<6;i++)
    {
    for(j=0;j<7;j++)
    printf("| %c |",tablero2[i][j]);
    printf("\n");
    }
printf("\n\n\n Jugador 2 ingresa la columna ");
scanf("%i",&jugador2);
switch(jugador2)
{
    case 1:
                tablero2[f1][jugador2-1]='O';
                f1=f1-1;
    break;
    case 2:

                tablero2[f2][jugador2-1]='O';
                f2=f2-1;
    break;
    case 3:
                tablero2[f3][jugador2-1]='O';
                f3=f3-1;
    break;
    case 4:
                tablero2[f4][jugador2-1]='O';
                f4=f4-1;
    break;
    case 5:
                tablero2[f5][jugador2-1]='O';
                f5=f5-1;
    break;
    case 6:
                tablero2[f6][jugador2-1]='O';
                f6=f6-1;
    break;
    case 7:
                tablero2[f7][jugador2-1]='O';
                f7=f7-1;
    break;
}
validacion2=ganador2(ganador,tablero1[i][j]);
if (ganador==2)
{
prinft("El jugador 2 es el que gana");
break;
}
system("cls");
printf("    Juego de Conecta 4     \n\n\n\n");
printf(" |1|  |2|  |3|  |4|  |5|  |6|  |7|\n");
for(i=0;i<6;i++)
    {
    for(j=0;j<7;j++)
    printf("| %c |",tablero2[i][j]);
    printf("\n");
    }   
tiros++;
}
while(tiros<=21);
printf("\n\n          EMPATE      \n\n\n      VOLVER A JUGAR PRESIONA 1      \n");
scanf("%i",&volverajugar);

}
while(volverajugar==1);
}
if(opciones==2)
instrucciones();
goto denuez;
}
int ganador1(int n, int tablero[6][7])
{
   
if((tablero[5][0] && tablero[5][1] && tablero[5][2] && tablero[5][3])==1)
n=1;
   
if((tablero[5][1] && tablero[5][2] && tablero[5][3] && tablero[5][4])==1) 
n=1;

if((tablero[5][2] && tablero[5][3] && tablero[5][4] && tablero[5][5])==1) 
n=1;
   
if((tablero[5][3] && tablero[5][4] && tablero[5][5] && tablero[5][6])==1) 
n=1;
   
if((tablero[4][0] && tablero[4][1] && tablero[4][2] && tablero[4][3])==1) 
n=1;
   
if((tablero[4][1] && tablero[4][2] && tablero[4][3] && tablero[4][4])==1) 
n=1;
   
if((tablero[4][2] && tablero[4][3] && tablero[4][4] && tablero[4][5])==1) 
n=1;
   
if((tablero[4][3] && tablero[4][4] && tablero[4][5] && tablero[4][6])==1) 
n=1;
   
if((tablero[3][0] && tablero[3][1] && tablero[3][2] && tablero[3][3])==1) 
n=1;
   
if((tablero[3][1] && tablero[3][2] && tablero[3][3] && tablero[3][4])==1) 
n=1;
   
if((tablero[3][2] && tablero[3][3] && tablero[3][4] && tablero[3][5])==1)
n=1;
   
if((tablero[3][3] && tablero[3][4] && tablero[3][5] && tablero[3][6])==1) 
n=1;
   
if((tablero[2][0] && tablero[2][1] && tablero[2][2] && tablero[2][3])==1)
n=1;
   
if((tablero[2][1] && tablero[2][2] && tablero[2][3] && tablero[2][4])==1)
n=1;
   
if((tablero[2][2] && tablero[2][3] && tablero[2][4] && tablero[2][5])==1) 
n=1;
   
if((tablero[2][3] && tablero[2][4] && tablero[2][5] && tablero[2][6])==1) 
n=1;
   
if((tablero[1][0] && tablero[1][1] && tablero[1][2] && tablero[1][3])==1) 
n=1;
 
if((tablero[1][1] && tablero[1][2] && tablero[1][3] && tablero[1][4])==1) 
n=1;
   
if((tablero[1][2] && tablero[1][3] && tablero[1][4] && tablero[1][5])==1) 
n=1;
   
if((tablero[1][3] && tablero[1][4] && tablero[1][5] && tablero[1][6])==1) 
n=1;
   
if((tablero[0][0] && tablero[0][1] && tablero[0][2] && tablero[0][3])==1) 
n=1;
   
if((tablero[0][1] && tablero[0][2] && tablero[0][3] && tablero[0][4])==1) 
n=1;
   
if((tablero[0][2] && tablero[0][3] && tablero[0][4] && tablero[0][5])==1)
n=1;
   
if((tablero[0][3] && tablero[0][4] && tablero[0][5] && tablero[0][6])==1)
n=1;
   
if((tablero[5][0] && tablero[4][0] && tablero[3][0] && tablero[2][0])==1)
n=1;
   
if((tablero[4][0] && tablero[3][0] && tablero[2][0] && tablero[1][0])==1) 
n=1;
   
if((tablero[3][0] && tablero[2][0] && tablero[1][0] && tablero[0][0])==1) 
n=1;
   
if((tablero[5][1] && tablero[4][1] && tablero[3][1] && tablero[2][1])==1) 
n=1;
   
if((tablero[4][1] && tablero[3][1] && tablero[2][1] && tablero[1][1])==1) 
n=1;
   
if((tablero[3][1] && tablero[2][1] && tablero[1][1] && tablero[0][1])==1) 
n=1;
   
if((tablero[5][2] && tablero[4][2] && tablero[3][2] && tablero[2][2])==1) 
n=1;
   
if((tablero[4][2] && tablero[3][2] && tablero[2][2] && tablero[1][2])==1) 
n=1;
   
if((tablero[3][2] && tablero[2][2] && tablero[1][2] && tablero[0][2])==1) 
n=1;
   
if((tablero[5][3] && tablero[4][3] && tablero[3][3] && tablero[2][3])==1) 
n=1;
   
if((tablero[4][3] && tablero[3][3] && tablero[2][3] && tablero[1][3])==1) 
n=1;
   
if((tablero[3][3] && tablero[2][3] && tablero[1][3] && tablero[0][3])==1) 
n=1;
   
if((tablero[5][4] && tablero[4][4] && tablero[3][4] && tablero[2][4])==1) 
n=1;
   
if((tablero[4][4] && tablero[3][4] && tablero[2][4] && tablero[1][4])==1) 
n=1;
   
if((tablero[3][4] && tablero[2][4] && tablero[1][4] && tablero[0][4])==1) 
n=1;
   
if((tablero[5][5] && tablero[4][5] && tablero[3][5] && tablero[2][5])==1) 
n=1;
   
if((tablero[4][5] && tablero[3][5] && tablero[2][5] && tablero[1][5])==1) 
n=1;
   
if((tablero[3][5] && tablero[2][5] && tablero[1][5] && tablero[0][5])==1) 
n=1;
   
if((tablero[5][6] && tablero[4][6] && tablero[3][6] && tablero[2][6])==1)
n=1;
   
if((tablero[4][6] && tablero[3][6] && tablero[2][6] && tablero[1][6])==1)
n=1;
   
if((tablero[3][6] && tablero[2][6] && tablero[1][6] && tablero[0][6])==1) 
n=1;
   
if((tablero[5][3] && tablero[4][4] && tablero[3][5] && tablero[2][6])==1) 
n=1;
   
if((tablero[5][2] && tablero[4][3] && tablero[3][4] && tablero[2][5])==1) 
n=1;
   
if((tablero[4][3] && tablero[3][4] && tablero[2][5] && tablero[1][6])==1) 
n=1;
   
if((tablero[5][1] && tablero[4][2] && tablero[3][3] && tablero[2][4])==1) 
n=1;
   
if((tablero[4][2] && tablero[3][3] && tablero[2][4] && tablero[1][5])==1) 
n=1;
   
if((tablero[3][3] && tablero[2][4] && tablero[1][5] && tablero[0][6])==1) 
n=1;

if((tablero[5][0] && tablero[4][1] && tablero[3][2] && tablero[2][3])==1)
n=1;

if((tablero[4][1] && tablero[3][2] && tablero[2][3] && tablero[1][4])==1) 
n=1;

if((tablero[3][2] && tablero[2][3] && tablero[1][4] && tablero[0][5])==1) 
n=1;

if((tablero[4][0] && tablero[3][1] && tablero[2][2] && tablero[1][3])==1) 
n=1;

if((tablero[3][1] && tablero[2][2] && tablero[1][3] && tablero[0][4])==1) 
n=1;

if((tablero[3][0] && tablero[2][1] && tablero[1][2] && tablero[0][3])==1) 
n=1;

if((tablero[2][0] && tablero[3][1] && tablero[4][2] && tablero[5][3])==1) 
n=1;

if((tablero[1][0] && tablero[2][1] && tablero[3][2] && tablero[4][3])==1) 
n=1;

if((tablero[2][1] && tablero[3][2] && tablero[4][3] && tablero[5][4])==1) 
n=1;

if((tablero[0][0] && tablero[1][1] && tablero[2][2] && tablero[3][3])==1) 
n=1;

if((tablero[1][1] && tablero[2][2] && tablero[3][3] && tablero[4][4])==1) 
n=1;

if((tablero[2][2] && tablero[3][3] && tablero[4][4] && tablero[5][5])==1) 
n=1;

if((tablero[0][1] && tablero[1][2] && tablero[2][3] && tablero[3][4])==1) 
n=1;

if((tablero[1][2] && tablero[2][3] && tablero[3][4] && tablero[4][5])==1) 
n=1;

if((tablero[2][3] && tablero[3][4] && tablero[4][5] && tablero[5][6])==1) 
n=1;

if((tablero[0][2] && tablero[1][3] && tablero[2][4] && tablero[3][5])==1) 
n=1;

if((tablero[1][3] && tablero[2][4] && tablero[3][5] && tablero[4][6])==1) 
n=1;

if((tablero[0][3] && tablero[1][4] && tablero[2][5] && tablero[3][6])==1) 
n=1;

return n;
}

int ganador2(int n, int tablero[6][7])
{
   
if((tablero[5][0] && tablero[5][1] && tablero[5][2] && tablero[5][3])==2) 
n=2;
   
if((tablero[5][1] && tablero[5][2] && tablero[5][3] && tablero[5][4])==2) 
n=2;
   
if((tablero[5][2] && tablero[5][3] && tablero[5][4] && tablero[5][5])==2) 
n=2;
   
if((tablero[5][3] && tablero[5][4] && tablero[5][5] && tablero[5][6])==2)
n=2;
   
if((tablero[4][0] && tablero[4][1] && tablero[4][2] && tablero[4][3])==2) 
n=2;
   
if((tablero[4][1] && tablero[4][2] && tablero[4][3] && tablero[4][4])==2) 
n=2;
   
if((tablero[4][2] && tablero[4][3] && tablero[4][4] && tablero[4][5])==2) 
n=2;
   
if((tablero[4][3] && tablero[4][4] && tablero[4][5] && tablero[4][6])==2) 
n=2;
   
if((tablero[3][0] && tablero[3][1] && tablero[3][2] && tablero[3][3])==2) 
n=2;
   
if((tablero[3][1] && tablero[3][2] && tablero[3][3] && tablero[3][4])==2) 
n=2;
   
if((tablero[3][2] && tablero[3][3] && tablero[3][4] && tablero[3][5])==2) 
n=2;
   
if((tablero[3][3] && tablero[3][4] && tablero[3][5] && tablero[3][6])==2) 
n=2;
   
if((tablero[2][0] && tablero[2][1] && tablero[2][2] && tablero[2][3])==2) 
n=2;

if((tablero[2][1] && tablero[2][2] && tablero[2][3] && tablero[2][4])==2)
n=2;
   
if((tablero[2][2] && tablero[2][3] && tablero[2][4] && tablero[2][5])==2) 
n=2;
   
if((tablero[2][3] && tablero[2][4] && tablero[2][5] && tablero[2][6])==2) 
n=2;
   
if((tablero[1][0] && tablero[1][1] && tablero[1][2] && tablero[1][3])==2) 
n=2;
   
if((tablero[1][1] && tablero[1][2] && tablero[1][3] && tablero[1][4])==2)
n=2;
   
if((tablero[1][2] && tablero[1][3] && tablero[1][4] && tablero[1][5])==2) 
n=2;
   
if((tablero[1][3] && tablero[1][4] && tablero[1][5] && tablero[1][6])==2) 
n=2;
   
if((tablero[0][0] && tablero[0][1] && tablero[0][2] && tablero[0][3])==2) 
n=2;
   
if((tablero[0][1] && tablero[0][2] && tablero[0][3] && tablero[0][4])==2) 
n=2;
   
if((tablero[0][2] && tablero[0][3] && tablero[0][4] && tablero[0][5])==2) 
n=2;
   
if((tablero[0][3] && tablero[0][4] && tablero[0][5] && tablero[0][6])==2) 
n=2;
   
if((tablero[5][0] && tablero[4][0] && tablero[3][0] && tablero[2][0])==2) 
n=2;
   
if((tablero[4][0] && tablero[3][0] && tablero[2][0] && tablero[1][0])==2) 
n=2;
   
if((tablero[3][0] && tablero[2][0] && tablero[1][0] && tablero[0][0])==2) 
n=2;
   
if((tablero[5][1] && tablero[4][1] && tablero[3][1] && tablero[2][1])==2) 
n=2;
   
if((tablero[4][1] && tablero[3][1] && tablero[2][1] && tablero[1][1])==2) 
n=2;
   
if((tablero[3][1] && tablero[2][1] && tablero[1][1] && tablero[0][1])==2) 
n=2;
   
if((tablero[5][2] && tablero[4][2] && tablero[3][2] && tablero[2][2])==2) 
n=2;
   
if((tablero[4][2] && tablero[3][2] && tablero[2][2] && tablero[1][2])==2) 
n=2;
   
if((tablero[3][2] && tablero[2][2] && tablero[1][2] && tablero[0][2])==2) 
n=2;
   
if((tablero[5][3] && tablero[4][3] && tablero[3][3] && tablero[2][3])==2) 
n=2;
   
if((tablero[4][3] && tablero[3][3] && tablero[2][3] && tablero[1][3])==2) 
n=2;
   
if((tablero[3][3] && tablero[2][3] && tablero[1][3] && tablero[0][3])==2) 
n=2;
   
if((tablero[5][4] && tablero[4][4] && tablero[3][4] && tablero[2][4])==2) 
n=2;
   
if((tablero[4][4] && tablero[3][4] && tablero[2][4] && tablero[1][4])==2) 
n=2;
   
if((tablero[3][4] && tablero[2][4] && tablero[1][4] && tablero[0][4])==2) 
n=2;
   
if((tablero[5][5] && tablero[4][5] && tablero[3][5] && tablero[2][5])==2) 
n=2;
   
if((tablero[4][5] && tablero[3][5] && tablero[2][5] && tablero[1][5])==2) 
n=2;
   
if((tablero[3][5] && tablero[2][5] && tablero[1][5] && tablero[0][5])==2) 
n=2;
   
if((tablero[5][6] && tablero[4][6] && tablero[3][6] && tablero[2][6])==2) 
n=2;
   
if((tablero[4][6] && tablero[3][6] && tablero[2][6] && tablero[1][6])==2) 
n=2;
   
if((tablero[3][6] && tablero[2][6] && tablero[1][6] && tablero[0][6])==2) 
n=2;
   
if((tablero[5][3] && tablero[4][4] && tablero[3][5] && tablero[2][6])==2) 
n=2;
   
if((tablero[5][2] && tablero[4][3] && tablero[3][4] && tablero[2][5])==2) 
n=2;
   
if((tablero[4][3] && tablero[3][4] && tablero[2][5] && tablero[1][6])==2) 
n=2;
   
if((tablero[5][1] && tablero[4][2] && tablero[3][3] && tablero[2][4])==2) 
n=2;
   
if((tablero[4][2] && tablero[3][3] && tablero[2][4] && tablero[1][5])==2)
n=2;
   
if((tablero[3][3] && tablero[2][4] && tablero[1][5] && tablero[0][6])==2) 
n=2;

if((tablero[5][0] && tablero[4][1] && tablero[3][2] && tablero[2][3])==2) 
n=2;

if((tablero[4][1] && tablero[3][2] && tablero[2][3] && tablero[1][4])==2) 
n=2;

if((tablero[3][2] && tablero[2][3] && tablero[1][4] && tablero[0][5])==2) 
n=2;

if((tablero[4][0] && tablero[3][1] && tablero[2][2] && tablero[1][3])==2) 
n=2;

if((tablero[3][1] && tablero[2][2] && tablero[1][3] && tablero[0][4])==2) 
n=2;

if((tablero[3][0] && tablero[2][1] && tablero[1][2] && tablero[0][3])==2) 
n=2;

if((tablero[2][0] && tablero[3][1] && tablero[4][2] && tablero[5][3])==2) 
n=2;

if((tablero[1][0] && tablero[2][1] && tablero[3][2] && tablero[4][3])==2) 
n=2;

if((tablero[2][1] && tablero[3][2] && tablero[4][3] && tablero[5][4])==2) 
n=2;

if((tablero[0][0] && tablero[1][1] && tablero[2][2] && tablero[3][3])==2) 
n=2;

if((tablero[1][1] && tablero[2][2] && tablero[3][3] && tablero[4][4])==2) 
n=2;

if((tablero[2][2] && tablero[3][3] && tablero[4][4] && tablero[5][5])==2) 
n=2;

if((tablero[0][1] && tablero[1][2] && tablero[2][3] && tablero[3][4])==2) 
n=2;

if((tablero[1][2] && tablero[2][3] && tablero[3][4] && tablero[4][5])==2) 
n=2;

if((tablero[2][3] && tablero[3][4] && tablero[4][5] && tablero[5][6])==2) 
n=2;

if((tablero[0][2] && tablero[1][3] && tablero[2][4] && tablero[3][5])==2) 
n=2;

if((tablero[1][3] && tablero[2][4] && tablero[3][5] && tablero[4][6])==2) 
n=2;

if((tablero[0][3] && tablero[1][4] && tablero[2][5] && tablero[3][6])==2) 
n=2;

return n;
}   

void instrucciones()   
{
printf("         Reglas del juego \n\n\nEl conecta 4 se juega en una rejilla vertical de 6 filas y 7 columnas. \nEl objetivo es alinear 4 fichas, horizontalmente, verticalmente o en diagonal. \nPresiona el numero encima de la columna donde quieras colocar la ficha, esta caera automaticamente");

}


ese es el código y aqui estan los errores:
main.c: In function main:
main.c:87:26: warning: passing argument 2 of ganador1 makes pointer from integer without a cast [-Wint-conversion]
ganador=ganador1(ganador,tablero1[i][j]);
                          ^
main.c:4:9: note: expected int (*)[7] but argument is of type int
     int ganador1(int n,int tablero[6][7]);
         ^
main.c:90:1: warning: implicit declaration of function prinft [-Wimplicit-function-declaration]
prinft("El jugador 1 es el que gana");
^
main.c:136:30: warning: passing argument 2 of ganador2 makes pointer from integer without a cast [-Wint-conversion]
validacion2=ganador2(ganador,tablero1[i][j]);
                              ^
main.c:5:9: note: expected int (*)[7] but argument is of type int
     int ganador2(int n,int tablero[6][7]);
         ^
main.c:18:1: warning: ignoring return value of scanf, declared with attribute warn_unused_result [-Wunused-result]
scanf("%i",&opciones);
^
main.c:23:5: warning: ignoring return value of system, declared with attribute warn_unused_result [-Wunused-result]
     system("cls");
     ^
main.c:54:1: warning: ignoring return value of scanf, declared with attribute warn_unused_result [-Wunused-result]
scanf("%i",&jugador1);
^
main.c:93:1: warning: ignoring return value of system, declared with attribute warn_unused_result [-Wunused-result]
system("cls");
^
main.c:103:1: warning: ignoring return value of scanf, declared with attribute warn_unused_result [-Wunused-result]
scanf("%i",&jugador2);
^
main.c:142:1: warning: ignoring return value of system, declared with attribute warn_unused_result [-Wunused-result]
system("cls");
^
main.c:155:1: warning: ignoring return value of scanf, declared with attribute warn_unused_result [-Wunused-result]
scanf("%i",&volverajugar);
^
/var/tmp/ccOyAiBU.o: In function `main':
main.c:(.text.startup+0xb0): undefined reference to `prinft'
main.c:(.text.startup+0x503): undefined reference to `prinft'
collect2: error: ld returned 1 exit status




Por favor alguien ayúdeme a solucionar esto