30 Dmayo A
30 Dmayo A
30 Dmayo A
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
void ImprimirCuadrado(int arr[4][4], int i, int j);
int Validacion(char n, char l[],int x, int y);
void ImprimirCuadro();
void Imprimir(char l[],int x, int y);
int SoloNumeros (char num);
void main()
{
int i=0,j,arr[4][4],op=0,x;
char c,l[1],f;
clrscr();
gotoxy(18,3);cout<<"CUADRADO"<<endl;
ImprimirCuadro();
ImprimirCuadrado(arr,i,j);
for (x=0;x<3;x++)
{
do
{
gotoxy(64+i,10); f=getch();
op=Validacion(f,l,64,10);
}while(op!=1);
op=0;
do
{
gotoxy(66+i,11); c=getch();
op=Validacion(c,l,66,11);
}while(op!=1);
}
getch();
}
//------------------------------------------------------------------------------
void ImprimirCuadrado(int arr[4][4], int i, int j)//Imprime cuadrado con
Página 1
30dmayo
ceros
{
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
arr[i][j]=0;
gotoxy(i+i+10,j+j+10);cout<<arr[i][j];
}
}
}
//------------------------------------------------------------------------------
void ImprimirCuadro()
{
int i,j;
gotoxy(9,9);cout<<"---------";
gotoxy(9,11);cout<<"---------";
gotoxy(9,13);cout<<"---------";
gotoxy(9,15);cout<<"---------";
gotoxy(9,17);cout<<"---------";
for(j=0;j<=8;j++)
{
gotoxy(9,9+j);cout<<"|";
gotoxy(11,9+j);cout<<"|";
gotoxy(13,9+j);cout<<"|";
gotoxy(15,9+j);cout<<"|";
gotoxy(17,9+j);cout<<"|";
}
gotoxy(10,8);cout<<"0 1 2 3";
for(i=0;i<4;i++)
{
gotoxy(8,10+i+i);cout<<i<<endl;
}
gotoxy(25,6);cout<<"Cada usuario tiene 3 oportunidades";
gotoxy(25,8);cout<<"Usuario 1";
gotoxy(25,10);cout<<"Ingrese el numero de filas que desea.:";
Página 2
30dmayo
gotoxy(25,11);cout<<"Ingrese el numero de columnas que desea.:";
gotoxy(25,13);cout<<"Usuario 2";
gotoxy(25,15);cout<<"Ingrese el numero de filas que desea.:";
gotoxy(25,16);cout<<"Ingrese el numero de columnas que desea.:";
}
//------------------------------------------------------------------------------
int SoloNumeros (char num)
{
int n;
char l[1];
if(num>='0' && num<='3')
{l[0]=num;
n=atoi(l);
return 0;
}
return 1;
}
//------------------------------------------------------------------------------
if(b==1)
{
gotoxy(25,20);cout<<"Ingrese solo numeros solo dentro del
rango";
}
else
{
gotoxy(25,20);cout<<" ";
l[0]=n;
Página 3
30dmayo
Imprimir(l,x,y);
return 1;
}
//------------------------------------------------------------------------------
void Imprimir(char l[],int x, int y)
{
ImprimirCuadro();
gotoxy(x,y);cout<<l[0];
}
Página 4