Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.14 KB | None | 0 0
  1. /*
  2.                                     les j
  3.  
  4.  
  5.                                 t[i][j] 0 1 2...nb
  6.                                        \__________
  7.                                                                  0  \_\_\_\_\_\
  8.                             les i         1  \_\_\_\_\_\
  9.                                     2 \_\_\_\_\_\
  10.                                      . \_\_\_\_\_\
  11.                                          nb \_\_\_\_\_\
  12.  
  13.  
  14.  
  15. Un carré magique est un carré dont la somme de chaque ligne =somme de chaque collonnes=sommes des diagonales
  16. */
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24. 2.2 Verification carré magique
  25.  
  26. fonction saisietableau2DIM(tableau de reel t1[0....nb-1][0...nb-1]):entier
  27.  
  28.         nb,i,j:
  29.         entier
  30.         DEBUT {
  31.     t[0....nb-1][0...nb-1]
  32.     ecrire("Saisir la longueur d'un coté du carré")
  33.     lire(nb)
  34.  
  35.     TANT QUE(nb==0) faire{
  36.         ecrire("Resaisissez la valeur")
  37.         lire(t1[i][j])
  38.     } finTANTQUE
  39.     POUR i de 0 a nb-1  faire{
  40.  
  41.         POUR j de 0 a nb-1 faire{
  42.             ecrire("Saisir une valeur")
  43.             lire(t1[i][j])
  44.             TANT QUE(t1[i][j]==0) faire{
  45.                 ecrire("Resaisissez la valeur")
  46.                 lire(t1[i][j])
  47.             } finTANTQUE
  48.  
  49.  
  50.         } finPOUR
  51.  
  52.     } finPOUR
  53.     retourner nb
  54. } FIN
  55. ========================================================================================================
  56. var t:
  57. tableau d'entier [0...nb-1][0...nb-1]
  58. nb :entier
  59. i,j,k : entier
  60. res1,test :entier
  61. stop :booleen
  62. DEBUT
  63. res1,res2,test <--0
  64. nb <- saisietableau2DIM (t)//tableau de taille nb de coté
  65. i<--0
  66. k<--0
  67. j<--0
  68.  
  69. POUR j de 0 a nb-1 faire{// valeur de test des lignes
  70.     test<--test+t[i][j]
  71. }finPOUR
  72. stop=1
  73.  
  74.  
  75.         POUR i de 0 a nb-1 && stop==1 faire{
  76.             res1<-0
  77.             res2<-0
  78.             POUR j de 0 a nb-1 && stop==1 faire{
  79.                 res1<--res1+t[i][j]
  80.                 res2<--res2+t[j][i]
  81.             }finPOUR
  82.             si (test != res1 || test !=res2){
  83.                 alors stop <- 0
  84.             }finSI
  85.            
  86.        
  87.        
  88.            
  89.         }fin pour
  90.         i<--0
  91.         k<--0
  92.         j<--0
  93.         res1<-0
  94.         res2 <--0
  95.         POUR k de 0 a nb-1 && stop==1 faire{
  96.             res1<--res1+t[k][k]
  97.             res2<--res2+t[nb-1-k][k]
  98.             si (test != res1 || test !=res2){
  99.                 alors stop <- 0
  100.             } FINSI
  101.            
  102.         } fin pour
  103.        
  104.        
  105.    
  106.  
  107.  
  108. SI(stop)faire
  109.     ecrire("Le carré est magique")
  110. SINON
  111.     ecrire("Le carré n'est pas magique")
  112. FINSI
  113.  
  114. FIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement