salut tout le monde !

ben j'ai essayé d'ecrire un programme qui teste si une matrice carrée est un carrée magique ou non, le programme que j'ai fait me parait logique mais j'arrive pas à detecter l'erreur ;voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
    }
MERCI D'AVANCE