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.
ese es el código y aqui estan los errores:
Por favor alguien ayúdeme a solucionar esto
Código (c) [Seleccionar]
#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:
Código (c) [Seleccionar]
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