Advertisement
Abaduaber

SerSav_1

Apr 24th, 2013
423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 1.49 KB | None | 0 0
  1. CONST N = 5
  2. DIM M(1 TO N, 1 TO N) AS INTEGER
  3. DIM I AS INTEGER, J AS INTEGER, MaxI AS INTEGER, MaxJ AS INTEGER
  4. DIM MinI AS INTEGER, MinJ AS INTEGER, S AS INTEGER, P AS LONG
  5. DIM SqRow1 AS INTEGER, SqRow2 AS INTEGER
  6. DIM SqCol1 AS INTEGER, SqCol2 AS INTEGER
  7. RANDOMIZE TIMER
  8. FOR I = 1 TO N
  9.     FOR J = 1 TO N
  10.         M(I, J) = 1 + (INT(RND * 20) + 1)
  11.         PRINT M(I, J);
  12.     NEXT J
  13.     PRINT
  14. NEXT I
  15.  
  16. MaxI = 1: MaxJ = 1: MinI = 1: MinJ = 1
  17. FOR I = 1 TO N
  18.     FOR J = 1 TO N
  19.         IF M(I, J) > M(MaxI, MaxJ) THEN
  20.             MaxI = I: MaxJ = J
  21.         END IF
  22.         IF M(I, J) < M(MinI, MinJ) THEN
  23.             MinI = I: MinJ = J
  24.         END IF
  25.     NEXT J
  26. NEXT I
  27. PRINT "Maximalni element ="; M(MaxI, MaxJ); "raspologen v"; MaxI; "stroke i"; MaxJ; "stolbce"
  28. PRINT "Minimalni element ="; M(MinI, MinJ); "raspologen v"; MinI; "stroke i"; MinJ; "stolbce"
  29.  
  30. IF MaxI < MinI THEN
  31.     SqRow1 = MaxI
  32.     SqRow2 = MinI
  33. ELSE
  34.     SqRow1 = MinI
  35.     SqRow2 = MaxI
  36. END IF
  37. IF MaxJ < MinJ THEN
  38.     SqCol1 = MaxJ
  39.     SqCol2 = MinJ
  40. ELSE
  41.     SqCol1 = MinJ
  42.     SqCol2 = MaxJ
  43. END IF
  44. PRINT
  45. PRINT "praymougolnik: ot"; SqRow1; "do"; SqRow2; "stroki"
  46. PRINT "i ot"; SqCol1; "do"; SqCol2; "stolbca"
  47. PRINT
  48.  
  49. S = 0: P = 1
  50. FOR I = 1 TO N
  51.     FOR J = 1 TO N
  52.         IF I < SqRow1 OR I > SqRow2 OR J < SqCol1 OR J > SqCol2 THEN
  53.             S = S + M(I, J)
  54.         ELSE
  55.             P = P * M(I, J)
  56.         END IF
  57.     NEXT J
  58. NEXT I
  59. PRINT "summa vneshnih ravna"; S
  60. PRINT "proizvedenie vnutrennih ravno"; P
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement