Download g2nbkk.eso

Back to the list

   1 : C G2NBKK    SOURCE    CHAT      06/03/29    21:21:55     5360           
   2 : C           
   3 : C
   4 :       SUBROUTINE G2NBKK( NB1,NB2,NB3,NB4,K1,K2,K3,K4,iarr)
   5 : C     **********************************************************************
   6 : C     OBJET G2NBKK : CALCUL LES COINS (LES KI) A SUPPRIMER D'UNE GRILLE 2D
   7 : C
   8 : C     EN ENTREE   : 
   9 : C       NB1, NB2, NB3, NB4 : NOMBRE D'ELEMENTS SUR CHACUN DES 4 COTES. 
  10 : C
  11 : C     EN SORTIE   :
  12 : C       K1, K2, K3, K4 : NOMBRE D'ELEMENTS A ENLEVER DANS CHAQUE COIN 
  13 : C                        D'UNE GRILLE 
  14 : C       iarr : CODE D'ERREUR = -1 SI K1,K2,K3,K4 N'EXISTENT PAS. 
  15 : C     **********************************************************************
  16 :       IMPLICIT INTEGER(I-N)
  17 :       INTEGER NB1,NB2,NB3,NB4
  18 :       INTEGER K1,K2,K3,K4,iarr
  19 : C
  20 :       IF( MOD(NB1+NB2+NB3+NB4,2).NE.0)THEN
  21 :         iarr = -1
  22 :         GOTO 999
  23 :       ENDIF
  24 :       iarr = 0
  25 : C
  26 : C     --- PREMIER SYSTEME ---
  27 : C
  28 :       K1 = (NB3-NB1+NB4-NB2) / 2
  29 :       K2 = (-NB3+NB1+NB4-NB2) / 2
  30 :       K3 = 0
  31 :       K4 = 0
  32 :       IF(( K1.GE.0 ).AND.( K2.GE.0 ))GOTO 999
  33 : C
  34 : C     --- 2IEME SYSTEME ---
  35 : C
  36 :       K1 = (NB3-NB1+NB4-NB2) / 2
  37 :       K2 = 0
  38 :       K3 = 0
  39 :       K4 = (NB3-NB1-NB4+NB2) / 2
  40 :       IF(( K1.GE.0 ).AND.( K4.GE.0 ))GOTO 999
  41 : C
  42 : C     --- 3IEME SYSTEME ---
  43 : C
  44 :       K1 = 0
  45 :       K2 = (-NB3+NB1+NB4-NB2) / 2
  46 :       K3 = (-NB3+NB1-NB4+NB2) / 2
  47 :       K4 = 0
  48 :       IF(( K2.GE.0 ).AND.( K3.GE.0 ))GOTO 999
  49 : C
  50 : C     --- 4IEME SYSTEME ---
  51 : C
  52 :       K1 = 0
  53 :       K2 = 0
  54 :       K3 = (-NB3+NB1-NB4+NB2) / 2
  55 :       K4 = (NB3-NB1-NB4+NB2) / 2
  56 :       IF(( K3.GE.0 ).AND.( K4.GE.0 ))GOTO 999
  57 : 
  58 :   999 END
  59 :  
  60 :  
  61 :  

© Cast3M 2003 - All rights reserved.
Disclaimer