1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#include <stdio.h>
#include <conio.h>
main()
{ int a[20][20]; int i,j,n,s,t,magique;
do
{ printf("entrer la valeur de n la dimension du c.m : ");scanf("%d",&n);
}
while ((n>20)||(n<=0));
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
{ printf("entrer la valeur de a[%i][%i]: ",i,j);scanf("%d",&a[i][j]);}
}
clrscr();
for(i=0,s=0;i<n;i++)
{ s+=a[i][i];}
t=s;
for(i=0,s=0;i<n;i++)
{s+=a[i][n-i-1];}
if(s!=t) {magique=0;}
for(i=0,s=0;i<n;i++)
{for(j=0;j<n;j++)
{s+=a[i][j];}
if(s!=t) {magique=0;}
}
for(j=0,s=0;j<n;j++)
{for(i=0;i<n;i++)
{s+=a[i][j];}
if(s!=t) {magique=0;}
}
if(magique==0) { printf(" n'est pas un carré magique");}
else { printf("est un carré magique");}
getch();
} |
Partager