В матрице А(N,М) найти максимальный МХ и минимальный MN элементы, а также произведение P всех элементов, находящемся в прямоугольнике минимальных размеров
Категория: Basic
2011-12-30 15:43:50
Включающий оба этих элемента и сумму S элементов, находящихся вне этого прямоугольника. В случае, если оба элемента находятся в одной строке/столбце, прямоугольник превращается в фрагмент этой строки/столбца.
code: #basic
INPUT "vvedite kol-vo strok ", n INPUT "vvedite kol-vo stolbcov ", m DIM a(n, m) RANDOMIZE TIMER FOR i = 1 TO n FOR j = 1 TO m a(i, j) = INT(RND * 8) + 1 NEXT NEXT PRINT "massiv" FOR i = 1 TO n FOR j = 1 TO m PRINT a(i, j); NEXT PRINT NEXT min = a(1, 1) xmin = 1 ymin = 1 max = a(1, 1) xmax = 1 ymax = 1 FOR i = 1 TO n FOR j = 1 TO m IF a(i, j) < min THEN min = a(i, j): xmin = i: ymin = j IF a(i, j) > max THEN max = a(i, j): xmax = i: ymax = j NEXT NEXT OPEN "output.txt" FOR OUTPUT AS #1 PRINT #1, "min= a("; xmin; ","; ymin; ")="; min PRINT #1, "max= a("; xmax; ","; ymax; ")="; max IF xmin > xmax THEN SWAP xmin, xmax IF ymin > ymax THEN SWAP ymin, ymax p = 1 FOR i = 1 TO n FOR j = 1 TO m IF i >= xmin AND i <= xmax AND j >= ymin AND j <= ymax THEN p = p * a(i, j) ELSE s = s + a(i, j) NEXT NEXT PRINT #1, "proizvedenie="; p PRINT #1, "summa="; s CLOSE
автор: кот Бегемот
Поделиться: