Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Da se napise programa koja kje procita kvadratna matrica so maksimalni dimenzii 100 x 100 i kje proveri dali matricata e magicen
- kvadrat. Magicen kvadrat e matricata cii sto sumi na elementite po koloni i redici imaat ista vrednost. Dopolnitelno, programata
- treba da proveri dali matricata e specijalen magicen kvadrat, odnosno dali sumite od elementite od glavnata i sporednata dijagonala
- (poedinecno) e ednakva na sumata na elementite po koloni i redici.
- Primer vlez:
- 3
- 8 1 6
- 3 5 7
- 4 9 2
- Primer izlez:
- Specijalen magicen kvadrat.
- */
- #include<stdio.h>
- int main()
- {
- int matrica[100][100],i,j,n,suma1=0,suma2,zname=0;
- printf("Vnesi go n:\n");
- scanf("%d",&n);
- printf("Vnesi gi elementite na matricata:\n");
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- {
- scanf("%d",&matrica[i][j]);
- if(i==0)suma1+=matrica[i][j];
- if(j==0)suma2+=matrica[i][j];
- }
- }
- int pamti=suma1;
- for(i=0;i<n;i++)
- {
- suma1=0;
- for(j=0;j<n;j++)
- {
- suma1+=matrica[i][j];
- }
- if(suma1!=pamti)
- {
- zname=1;
- break;
- }
- }
- if(zname==0)
- {
- for(j=0;j<n;j++)
- {
- suma2=0;
- for(i=0;i<n;i++)
- {
- suma2+=matrica[i][j];
- }
- if(suma2!=pamti)
- {
- zname=1;
- break;
- }
- }
- if(zname==0)
- {
- suma1=0;
- suma2=0;
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- {
- if(i==j)suma1+=matrica[i][j];
- if(i+j==n-1)suma2+=matrica[i][j];
- }
- }
- if(suma1==suma2&&suma1==pamti)printf("Specijalen magicen kvadrat.");
- else printf("Magicen kvadrat.");
- }
- else printf("Ne e magicen kvadrat.");
- }
- else printf("Ne e magicen kvadrat.");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement