|
#include <cstdlib>
#include <conio.h>
#include <windows.h>
#include <iostream>
using namespace std;
void gotoxy(int x,int y); //gotoxy
void disegno(); //funz per la stampa quadrato
void lettura(); //funz per l'inserimento
void verifica(); //funz per la soluzione
int mat[3][3]; //dichiarazione matrice
int main()
{
disegno(); //Richiamo funz stampa quadrato
lettura(); //Richiamo funz per la lettura dei numeri
verifica();//Richiamo funz per la verifica della soluzione
getch();
return 0;
}
void verifica() //Funzione per la verifica della soluzione
{
if(mat[0][0]!=mat[0][1] || mat[0][0]!=mat[0][2] || mat[0][1]!=mat[0][2])
{
if(mat[1][0]!=mat[1][1] || mat[1][0]!=mat[1][2] || mat[1][1]!=mat[1][2])
{
if(mat[2][0]!=mat[2][1] || mat[2][0]!=mat[2][2] || mat[2][1]!=mat[2][2])
{
if(((mat[0][0]+mat[0][1]+mat[0][2])==15) && ((mat[1][0]+mat[1][1]+mat[1][2])==15) && ((mat[2][0]+mat[2][1]+mat[2][2])==15))
{
if(((mat[0][0]+mat[1][1]+mat[2][2])==15) && ((mat[0][2]+mat[1][1]+mat[2][0])==15))
{
gotoxy(1,15); cout<<"hai vinto";
}
else { gotoxy(1,15); cout<<"hai perso"; }
}
else { gotoxy(1,15); cout<<"hai perso"; }
}
else { gotoxy(1,15); cout<<"hai perso"; }
}
else { gotoxy(1,15); cout<<"hai perso"; }
}
else { gotoxy(1,15); cout<<"hai perso"; }
}
//------------------------------------
void lettura() //procedura per la lettura dei numeri nel quadrato magico
{
gotoxy(5,4); cin >> mat[0][0]; //1 quadrato
gotoxy(10,4); cin >> mat[0][1]; //2 quadrato
gotoxy(15,4); cin >> mat[0][2]; //3 quadrato
gotoxy(5,7); cin >> mat[1][0]; //4 quadrato
gotoxy(10,7); cin >> mat[1][1]; //5 quadrato
gotoxy(15,7); cin >> mat[1][2]; //6 quadrato
gotoxy(5,10); cin >> mat[2][0]; //7 quadrato
gotoxy(10,10); cin >> mat[2][1]; //8 quadrato
gotoxy(15,10); cin >> mat[2][2]; //9 quadrato
}
//-----------------------------
void disegno() //Funzione per la stampa del quadrato
{
system("color F0");
cout<<"QUADRATO MAGICO\n";
cout<<"\t\tInserisci la soluzione";
//Disegno primo quadrato
gotoxy(4,2); cout<<"_";
gotoxy(5,2); cout<<"_";
gotoxy(6,2); cout<<"_";
gotoxy(7,2); cout<<"_";
gotoxy(3,3); cout<<"|";
gotoxy(3,4); cout<<"|";
gotoxy(3,5); cout<<"|";
gotoxy(4,5); cout<<"_";
gotoxy(5,5); cout<<"_";
gotoxy(6,5); cout<<"_";
gotoxy(7,5); cout<<"_";
gotoxy(8,3); cout<<"|";
gotoxy(8,4); cout<<"|";
gotoxy(8,5); cout<<"|";
//-----------------------------
//Disegno 2 quadrato
gotoxy(8,2); cout<<"_";
gotoxy(9,2); cout<<"_";
gotoxy(10,2); cout<<"_";
gotoxy(11,2); cout<<"_";
gotoxy(12,2); cout<<"_";
gotoxy(9,5); cout<<"_";
gotoxy(10,5); cout<<"_";
gotoxy(11,5); cout<<"_";
gotoxy(12,5); cout<<"_";
gotoxy(13,5); cout<<"|";
gotoxy(13,4); cout<<"|";
gotoxy(13,3); cout<<"|";
//-----------------------------
//Disegno 3 quadrato
gotoxy(13,2); cout<<"_";
gotoxy(14,2); cout<<"_";
gotoxy(15,2); cout<<"_";
gotoxy(16,2); cout<<"_";
gotoxy(17,2); cout<<"_";
gotoxy(14,5); cout<<"_";
gotoxy(15,5); cout<<"_";
gotoxy(16,5); cout<<"_";
gotoxy(17,5); cout<<"_";
gotoxy(17,5); cout<<"_";
gotoxy(18,5); cout<<"|";
gotoxy(18,4); cout<<"|";
gotoxy(18,3); cout<<"|";
//-----------------------------
//Disegno 4 quadrato
gotoxy(3,6); cout<<"|";
gotoxy(3,7); cout<<"|";
gotoxy(3,8); cout<<"|";
gotoxy(4,8); cout<<"_";
gotoxy(5,8); cout<<"_";
gotoxy(6,8); cout<<"_";
gotoxy(7,8); cout<<"_";
gotoxy(8,8); cout<<"|";
gotoxy(8,7); cout<<"|";
gotoxy(8,6); cout<<"|";
//-----------------------------
//Disegno 5 quadrato
gotoxy(9,8); cout<<"_";
gotoxy(10,8); cout<<"_";
gotoxy(11,8); cout<<"_";
gotoxy(12,8); cout<<"_";
gotoxy(13,8); cout<<"|";
gotoxy(13,7); cout<<"|";
gotoxy(13,6); cout<<"|";
//-----------------------------
//Disegno 6 quadrato
gotoxy(14,8); cout<<"_";
gotoxy(15,8); cout<<"_";
gotoxy(16,8); cout<<"_";
gotoxy(17,8); cout<<"_";
gotoxy(18,8); cout<<"|";
gotoxy(18,7); cout<<"|";
gotoxy(18,6); cout<<"|";
//-----------------------------
//Disegno 7 quadrato
gotoxy(3,9); cout<<"|";
gotoxy(3,10); cout<<"|";
gotoxy(3,11); cout<<"|";
gotoxy(4,11); cout<<"_";
gotoxy(5,11); cout<<"_";
gotoxy(6,11); cout<<"_";
gotoxy(7,11); cout<<"_";
gotoxy(8,11); cout<<"|";
gotoxy(8,10); cout<<"|";
gotoxy(8,9); cout<<"|";
//-----------------------------
//Disegno 8 quadrato
gotoxy(9,11); cout<<"_";
gotoxy(10,11); cout<<"_";
gotoxy(11,11); cout<<"_";
gotoxy(12,11); cout<<"_";
gotoxy(13,11); cout<<"|";
gotoxy(13,10); cout<<"|";
gotoxy(13,9); cout<<"|";
//-----------------------------
//Disegno 9 quadrato
gotoxy(14,11); cout<<"_";
gotoxy(15,11); cout<<"_";
gotoxy(16,11); cout<<"_";
gotoxy(17,11); cout<<"_";
gotoxy(18,11); cout<<"|";
gotoxy(18,10); cout<<"|";
gotoxy(18,9); cout<<"|";
//-----------------------------
}
//-----------------------------
void gotoxy(int x,int y)
{
COORD coor;
HANDLE hOutput;
hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
coor.X = x;
coor.Y = y;
SetConsoleCursorPosition(hOutput,coor);
}
//-----------------------------
//the end
|
|