Necesito ayuda con mi código marca errores que no comprendo

Iniciado por Yaredsf, 26 Noviembre 2018, 06:12 AM

0 Miembros y 1 Visitante están viendo este tema.

Yaredsf

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





CalgaryCorpus

#1
En esta linea

validacion2=ganador2(ganador,tablero1[i][j]);
cambiala por

validacion2=ganador2(ganador,tablero1);

Lo mismo al invocar ganador1

printf esta mal escrito, dice prinft.  (la f y la t estan cambiadas)
Aqui mi perfil en LinkedIn, invitame un cafe aqui

AlbertoBSD

Citar
   main.c:87:26: warning: passing argument 2 of ganador1 makes pointer from integer without a cast [-Wint-conversion]
   ganador=ganador1(ganador,tablero1[j]);
                             ^
   main.c:4:9: note: expected int (*)[7] but argument is of type int
        int ganador1(int n,int tablero[6][7]);

Es un warning no es un error te avisa de que algo no esta bien, y realmente no lo esta.

tablero1[i][j]

Es un solo numero Entero, aque que esta en la posicion [j], pero la funcion quiere recibir todo el arreglo. Para corregir esto deberias de cambiar o la funcion  o lo  que le estes mandando a la funcion.

Ejemplo mandandole toda el arreglode numeros a la funcion ganandor1, y no solo un solo valor entero.

ganador=ganador1(ganador,tablero1);

Citarprinft("El jugador 1 es el que gana");

Es printf lo escribiste mal

Citarmain.c:136:30: warning: passing argument 2 of ganador2 makes pointer from integer without a cast [-Wint-conversion]
    validacion2=ganador2(ganador,tablero1[j]);
                                 ^
   main.c:5:9: note: expected int (*)[7] but argument is of type int
        int ganador2(int n,int tablero[6][7]);
            ^

Mismo error del primero


Citarsystem("cls");

No uses SYSTEM solo para borrar la Pu74 pantalla, en lugar de usar funciones fancy para borrra la pantalla, deberias de aprender a programar y quitarle los adornos al programa.

Citar
    ^
   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

Puedes omitir todos los errores del Scanf son simples warning.

Saludos
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

Yaredsf

Cita de: AlbertoBSD en 26 Noviembre 2018, 06:26 AM
Es un warning no es un error te avisa de que algo no esta bien, y realmente no lo esta.

tablero1[i][j]

Es un solo numero Entero, aque que esta en la posicion [j], pero la funcion quiere recibir todo el arreglo. Para corregir esto deberias de cambiar o la funcion  o lo  que le estes mandando a la funcion.

Ejemplo mandandole toda el arreglode numeros a la funcion ganandor1, y no solo un solo valor entero.

ganador=ganador1(ganador,tablero1);

Es printf lo escribiste mal

Mismo error del primero


No uses SYSTEM solo para borrar la Pu74 pantalla, en lugar de usar funciones fancy para borrra la pantalla, deberias de aprender a programar y quitarle los adornos al programa.

Puedes omitir todos los errores del Scanf son simples warning.

Saludos

Gracias amigo, no me había dado cuenta, es que es un conecta 4 y pues soy primerizo jeje tenme paciencia no se ni que son las funciones fancy xd.

AlbertoBSD

Fancy:

Citarelaborate in structure or decoration. "the furniture was very fancy"

El punto es por que adornar el programa con borrados de pantalla y demas cosas si apenas estas aprendiendo lo basico. Mi recomendacion es que de momento quites todos esos systems("cls") que ademas solo funcionan en windows. Y te concentres en pequeños ejemplos, como paso de parametros a funciones, paso de valores por referencia, apuntadores y cosas basicas.

Saludos!
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW