Código
#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: if(opciones==1) { do { 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' ; } } for(i=0;i<6;i++) { for(j=0;j<7;j++) } do { 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; } for(i=0;i<6;i++) { for(j=0;j<7;j++) } 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; } for(i=0;i<6;i++) { for(j=0;j<7;j++) } tiros++; } while(tiros<=21); } 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
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] ^ main.c:23:5: warning: ignoring return value of system, declared with attribute warn_unused_result [-Wunused-result] ^ main.c:54:1: warning: ignoring return value of scanf, declared with attribute warn_unused_result [-Wunused-result] ^ main.c:93:1: warning: ignoring return value of system, declared with attribute warn_unused_result [-Wunused-result] ^ main.c:103:1: warning: ignoring return value of scanf, declared with attribute warn_unused_result [-Wunused-result] ^ main.c:142:1: warning: ignoring return value of system, declared with attribute warn_unused_result [-Wunused-result] ^ main.c:155:1: warning: ignoring return value of scanf, declared with attribute warn_unused_result [-Wunused-result] ^ /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