Advertisement
LucaVinci110898

Quadrato Magico

Feb 8th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.02 KB | None | 0 0
  1. #include <stdio.h>
  2. #define C 3
  3.  
  4. int main(){
  5.     int vet[C][C];
  6.     int r,c;
  7.     int diagonale1=0,diagonale2=0;
  8.     int somma1=0,somma=0,riga1=0,colonna1=0,flag=0;
  9.  
  10.     printf("\n/----------QuadratoMagico----------/\n\n");
  11.     //Inserimento numeri array
  12.     for(r = 0; r < C;r++){
  13.         for(c = 0; c < C; c++){
  14.             printf("Inserisci numero intero: ");
  15.             scanf("%d",&vet[r][c]);
  16.         }
  17.     }
  18.     printf("\n/----------StampaMatrice----------/\n");
  19.     //Stampa della Matrice
  20.     for(r = 0; r < C;r++){
  21.         for(c = 0; c < C; c++){
  22.             printf(" %d ",vet[r][c]);
  23.         }
  24.         printf("\n");
  25.     }
  26.     printf("/---------------------------------/\n\n");
  27.     // Diagonale 1
  28.     for(r=0;r<C;r++){
  29.         for(c=0;c<C;c++){
  30.          if(r==c){ diagonale1=diagonale1+vet[r][c]; }
  31.         }
  32.     }
  33.     // Diagonale 2
  34.     r=C-1;
  35.     for(c=0;c<C;c++){
  36.         diagonale2=diagonale2+vet[r][c];
  37.         r--;
  38.     }
  39.     //Riga 1
  40.     for(r=0; r<1;r++){
  41.         for(c=0;c<C;c++){
  42.             somma1 = somma1+vet[0][c];
  43.         }
  44.         riga1=somma1;
  45.     }
  46.     //Altre righe
  47.     for(r=1;r<C;r++){
  48.         for(c=0;c<C;c++){
  49.             somma = somma+vet[r][c];
  50.         }
  51.         if(riga1!=somma){
  52.             break;
  53.         }
  54.     }
  55.     //Colonna 1
  56.     somma1=0;
  57.     for(c=0; c<1;c++){
  58.         for(r=0;r<C;r++){
  59.             somma1 = somma1+vet[r][0];
  60.         }
  61.         colonna1=somma1;
  62.     }
  63.     //Altre Colonne
  64.     somma=0;
  65.     for(c=1;c<C;c++){
  66.         for(r=0;r<C;r++){
  67.             somma = somma+vet[r][c];
  68.         }
  69.         if(colonna1!=somma){
  70.             break;
  71.         }
  72.     }
  73.     if(diagonale1==diagonale2 && diagonale2==riga1 && riga1==colonna1){
  74.         printf("La diagonale1 è: %d\nLa diagonale2 è: %d\nLa somma di ogni riga è: %d\nLa somma ogni colonna è: %d \n\n",diagonale1,diagonale2,riga1,colonna1);
  75.         printf("La Matrice è un quadrato Magico\n\n");
  76.     }
  77.     else{
  78.         printf("La Matrice non è un quadrato Magico\n\n");
  79.     }
  80.        
  81.    
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement