Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Quadrato Magico - quadratomag.cpp

quadratomag.cpp

Caricato da: Carmine
Scarica il programma completo

  1. #include <cstdlib>
  2. #include <conio.h>
  3. #include <windows.h>
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. void gotoxy(int x,int y); //gotoxy
  8. void disegno(); //funz per la stampa quadrato
  9. void lettura(); //funz per l'inserimento
  10. void verifica(); //funz per la soluzione
  11.  
  12. int mat[3][3]; //dichiarazione matrice
  13.  
  14. int main()
  15. {
  16.     disegno(); //Richiamo funz stampa quadrato
  17.     lettura(); //Richiamo funz per la lettura dei numeri
  18.     verifica();//Richiamo funz per la verifica della soluzione
  19.     getch();
  20.     return 0;
  21. }
  22.  
  23. void verifica()  //Funzione per la verifica della soluzione
  24. {
  25.     if(mat[0][0]!=mat[0][1] || mat[0][0]!=mat[0][2] || mat[0][1]!=mat[0][2])
  26.     {
  27.         if(mat[1][0]!=mat[1][1] || mat[1][0]!=mat[1][2] || mat[1][1]!=mat[1][2])
  28.         {
  29.             if(mat[2][0]!=mat[2][1] || mat[2][0]!=mat[2][2] || mat[2][1]!=mat[2][2])
  30.             {
  31.                 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))
  32.                 {
  33.                     if(((mat[0][0]+mat[1][1]+mat[2][2])==15) && ((mat[0][2]+mat[1][1]+mat[2][0])==15))
  34.                     {
  35.                         gotoxy(1,15); cout<<"hai vinto";
  36.                     }
  37.                     else { gotoxy(1,15); cout<<"hai perso"; }
  38.                 }
  39.                 else { gotoxy(1,15); cout<<"hai perso"; }
  40.             }
  41.             else { gotoxy(1,15); cout<<"hai perso"; }
  42.         }
  43.         else { gotoxy(1,15); cout<<"hai perso"; }
  44.     }
  45.     else { gotoxy(1,15); cout<<"hai perso"; }
  46.  
  47. }
  48. //------------------------------------
  49.  
  50.  
  51. void lettura()  //procedura per la lettura dei numeri nel quadrato magico
  52. {  
  53.     gotoxy(5,4); cin >> mat[0][0];      //1 quadrato
  54.     gotoxy(10,4); cin >> mat[0][1];     //2 quadrato
  55.     gotoxy(15,4); cin >> mat[0][2];     //3 quadrato
  56.     gotoxy(5,7); cin >> mat[1][0];      //4 quadrato
  57.     gotoxy(10,7); cin >> mat[1][1];     //5 quadrato
  58.     gotoxy(15,7); cin >> mat[1][2];     //6 quadrato
  59.     gotoxy(5,10); cin >> mat[2][0];     //7 quadrato
  60.     gotoxy(10,10); cin >> mat[2][1];    //8 quadrato
  61.     gotoxy(15,10); cin >> mat[2][2];    //9 quadrato
  62. }
  63. //-----------------------------
  64. void disegno() //Funzione per la stampa del quadrato
  65. {
  66.     system("color F0");
  67.     cout<<"QUADRATO MAGICO\n";
  68.     cout<<"\t\tInserisci la soluzione";
  69.     //Disegno primo quadrato
  70.     gotoxy(4,2); cout<<"_";
  71.     gotoxy(5,2); cout<<"_";
  72.     gotoxy(6,2); cout<<"_";
  73.     gotoxy(7,2); cout<<"_";
  74.     gotoxy(3,3); cout<<"|";
  75.     gotoxy(3,4); cout<<"|";
  76.     gotoxy(3,5); cout<<"|";
  77.     gotoxy(4,5); cout<<"_";
  78.     gotoxy(5,5); cout<<"_";
  79.     gotoxy(6,5); cout<<"_";
  80.     gotoxy(7,5); cout<<"_";
  81.     gotoxy(8,3); cout<<"|";
  82.     gotoxy(8,4); cout<<"|";
  83.     gotoxy(8,5); cout<<"|";
  84.     //-----------------------------
  85.     //Disegno 2 quadrato
  86.     gotoxy(8,2); cout<<"_";
  87.     gotoxy(9,2); cout<<"_";
  88.     gotoxy(10,2); cout<<"_";
  89.     gotoxy(11,2); cout<<"_";
  90.     gotoxy(12,2); cout<<"_";
  91.     gotoxy(9,5); cout<<"_";
  92.     gotoxy(10,5); cout<<"_";
  93.     gotoxy(11,5); cout<<"_";
  94.     gotoxy(12,5); cout<<"_";
  95.     gotoxy(13,5); cout<<"|";
  96.     gotoxy(13,4); cout<<"|";
  97.     gotoxy(13,3); cout<<"|";
  98.     //-----------------------------
  99.     //Disegno 3 quadrato
  100.     gotoxy(13,2); cout<<"_";
  101.     gotoxy(14,2); cout<<"_";
  102.     gotoxy(15,2); cout<<"_";
  103.     gotoxy(16,2); cout<<"_";
  104.     gotoxy(17,2); cout<<"_";
  105.     gotoxy(14,5); cout<<"_";
  106.     gotoxy(15,5); cout<<"_";
  107.     gotoxy(16,5); cout<<"_";
  108.     gotoxy(17,5); cout<<"_";
  109.     gotoxy(17,5); cout<<"_";
  110.     gotoxy(18,5); cout<<"|";
  111.     gotoxy(18,4); cout<<"|";
  112.     gotoxy(18,3); cout<<"|";
  113.     //-----------------------------
  114.     //Disegno 4 quadrato
  115.     gotoxy(3,6); cout<<"|";
  116.     gotoxy(3,7); cout<<"|";
  117.     gotoxy(3,8); cout<<"|";
  118.     gotoxy(4,8); cout<<"_";
  119.     gotoxy(5,8); cout<<"_";
  120.     gotoxy(6,8); cout<<"_";
  121.     gotoxy(7,8); cout<<"_";
  122.     gotoxy(8,8); cout<<"|";
  123.     gotoxy(8,7); cout<<"|";
  124.     gotoxy(8,6); cout<<"|";
  125.     //-----------------------------
  126.     //Disegno 5 quadrato
  127.     gotoxy(9,8); cout<<"_";
  128.     gotoxy(10,8); cout<<"_";
  129.     gotoxy(11,8); cout<<"_";
  130.     gotoxy(12,8); cout<<"_";
  131.     gotoxy(13,8); cout<<"|";
  132.     gotoxy(13,7); cout<<"|";
  133.     gotoxy(13,6); cout<<"|";
  134.     //-----------------------------
  135.     //Disegno 6 quadrato
  136.     gotoxy(14,8); cout<<"_";
  137.     gotoxy(15,8); cout<<"_";
  138.     gotoxy(16,8); cout<<"_";
  139.     gotoxy(17,8); cout<<"_";
  140.     gotoxy(18,8); cout<<"|";
  141.     gotoxy(18,7); cout<<"|";
  142.     gotoxy(18,6); cout<<"|";
  143.     //-----------------------------
  144.     //Disegno 7 quadrato
  145.     gotoxy(3,9); cout<<"|";
  146.     gotoxy(3,10); cout<<"|";
  147.     gotoxy(3,11); cout<<"|";
  148.     gotoxy(4,11); cout<<"_";
  149.     gotoxy(5,11); cout<<"_";
  150.     gotoxy(6,11); cout<<"_";
  151.     gotoxy(7,11); cout<<"_";
  152.     gotoxy(8,11); cout<<"|";
  153.     gotoxy(8,10); cout<<"|";
  154.     gotoxy(8,9); cout<<"|";
  155.     //-----------------------------
  156.     //Disegno 8 quadrato
  157.     gotoxy(9,11); cout<<"_";
  158.     gotoxy(10,11); cout<<"_";
  159.     gotoxy(11,11); cout<<"_";
  160.     gotoxy(12,11); cout<<"_";
  161.     gotoxy(13,11); cout<<"|";
  162.     gotoxy(13,10); cout<<"|";
  163.     gotoxy(13,9); cout<<"|";
  164.     //-----------------------------
  165.     //Disegno 9 quadrato
  166.     gotoxy(14,11); cout<<"_";
  167.     gotoxy(15,11); cout<<"_";
  168.     gotoxy(16,11); cout<<"_";
  169.     gotoxy(17,11); cout<<"_";
  170.     gotoxy(18,11); cout<<"|";
  171.     gotoxy(18,10); cout<<"|";
  172.     gotoxy(18,9); cout<<"|";
  173.     //-----------------------------
  174. }
  175. //-----------------------------
  176. void gotoxy(int x,int y)
  177. {
  178.     COORD coor;
  179.     HANDLE hOutput;
  180.     hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
  181.     coor.X = x;
  182.     coor.Y = y;
  183.     SetConsoleCursorPosition(hOutput,coor);
  184. }
  185. //-----------------------------
  186.             //the end