Aqui les traigo el famoso juego tres en raya programado en lenguaje C
#include <stdio.h>
#include <stdlib.h>
int arbol=0;
void l(int a[][3]);//llenar
void imprimir(int p[][3]);//imprimir matriz
void h3(int z[][3],int n);//3 en raya horizontal
void v3(int v[][3],int n);//3 en raya vertical
void d3(int d[][3],int n);//3 en raya diagonal
int main (){
int m[3][3] = ;
int k,i,j;
for(k=1;k<=9;k++){
if(arbol==0){
l(m);}
}
return 0;
}//ingresar posiciones
void l(int a[][3]){
int i,j;
int x=0;
while(x==0){
printf("nJugador [1]n Ingrese posicion de su jugadan");
scanf("%d",&i);
scanf("%d",&j);
if(a[i-1][j-1]!=0){
printf("Esta posicion ya esta ocupada!!!!!!!!!!!!!n");
}else{x=1;a[i-1][j-1]=1;}
imprimir(a);
h3(a,1);
v3(a,1);
d3(a,1);}
printf("n");
x=0;
while(x==0){
printf("Jugador [2]n Ingrese posicion de su jugadan");
scanf("%d",&i);
scanf("%d",&j);
if(a[i-1][j-1]!=0){
printf("Esta posicion ya esta ocupada!!!!!!!!!!!!n");
}else{x=1;a[i-1][j-1]=2;}
imprimir(a);
h3(a,2);
v3(a,2);
d3(a,2);}
printf("n");
}//imprimir matriz-triki
void imprimir(int p[][3]){
int i,j;
for(i=0;i<3;i++){
printf("n");
for(j=0;j<3;j++){
printf("%2d ",p[i][j]);
}
}
}
void h3(int z[][3],int n){
int i;
for(i=0;i<3;i++){
if(z[i][0]==n && z[i][1]==n && z[i][2]==n){
printf("El jugador [%d] GANO con 3 en raya horizontalnFIN DEL JUEGOn",n);
arbol=1;
system("pause");}
}
}
void v3(int v[][3],int n){
int i;
for(i=0;i<3;i++){
if(v[0][i]==n && v[1][i]==n && v[2][i]==n){
printf("El jugador [%d] GANO con 3 en raya verticalnFIN DEL JUEGOn",n);
arbol=1;
system("pause");}
}
}
void d3(int d[][3],int n){
if(d[0][0]==n&&d[1][1]==n&&d[2][2]==n){
printf("EL jugador [%d] GANO con 3 en raya diagonalnFIN DEL JUEGOn",n);
arbol=1;
system("pause");
}
if(d[0][2]==n&&d[1][1]==n&&d[2][0]==n){
printf("EL jugador [%d] GANO con 3 en raya diagonalnFIN DEL JUEGOn",n);
arbol=1;
system("pause");
}
}[/color][/color]