Advertisement
ejmi

Magicen kvadrat

Dec 16th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.04 KB | None | 0 0
  1. /*
  2. Da se napise programa koja kje procita kvadratna matrica so maksimalni dimenzii 100 x 100 i kje proveri dali matricata e magicen
  3. kvadrat. Magicen kvadrat e matricata cii sto sumi na elementite po koloni i redici imaat ista vrednost. Dopolnitelno, programata
  4. treba da proveri dali matricata e specijalen magicen kvadrat, odnosno dali sumite od elementite od glavnata i sporednata dijagonala
  5. (poedinecno) e ednakva na sumata na elementite po koloni i redici.
  6.  
  7.  
  8. Primer vlez:
  9. 3
  10. 8 1 6
  11. 3 5 7
  12. 4 9 2
  13.  
  14. Primer izlez:
  15. Specijalen magicen kvadrat.
  16. */
  17. #include<stdio.h>
  18. int main()
  19. {
  20.     int matrica[100][100],i,j,n,suma1=0,suma2,zname=0;
  21.     printf("Vnesi go n:\n");
  22.     scanf("%d",&n);
  23.     printf("Vnesi gi elementite na matricata:\n");
  24.     for(i=0;i<n;i++)
  25.     {
  26.         for(j=0;j<n;j++)
  27.         {
  28.             scanf("%d",&matrica[i][j]);
  29.             if(i==0)suma1+=matrica[i][j];
  30.             if(j==0)suma2+=matrica[i][j];
  31.         }
  32.     }
  33.     int pamti=suma1;
  34.      for(i=0;i<n;i++)
  35.     {
  36.         suma1=0;
  37.         for(j=0;j<n;j++)
  38.         {
  39.             suma1+=matrica[i][j];
  40.         }
  41.         if(suma1!=pamti)
  42.         {
  43.             zname=1;
  44.             break;
  45.         }
  46.     }
  47.     if(zname==0)
  48.     {
  49.         for(j=0;j<n;j++)
  50.         {
  51.             suma2=0;
  52.             for(i=0;i<n;i++)
  53.             {
  54.                 suma2+=matrica[i][j];
  55.             }
  56.             if(suma2!=pamti)
  57.             {
  58.                 zname=1;
  59.                 break;
  60.             }
  61.         }
  62.         if(zname==0)
  63.         {
  64.             suma1=0;
  65.             suma2=0;
  66.             for(i=0;i<n;i++)
  67.             {
  68.                 for(j=0;j<n;j++)
  69.                 {
  70.                     if(i==j)suma1+=matrica[i][j];
  71.                     if(i+j==n-1)suma2+=matrica[i][j];
  72.                 }
  73.             }
  74.             if(suma1==suma2&&suma1==pamti)printf("Specijalen magicen kvadrat.");
  75.             else printf("Magicen kvadrat.");
  76.         }
  77.         else printf("Ne e magicen kvadrat.");
  78.     }
  79.     else printf("Ne e magicen kvadrat.");
  80.     return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement