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 | CLS INPUT "Dlina massiva:", n DIM A(n) AS INTEGER , B(n) AS SINGLE , Max, Min, MaxN, MinN ' Заполним массив FOR i = 1 TO n A(i) = RND * 200 NEXT ' Поделим как надо FOR i = 1 TO n IF (A(i) AND 1 ) = 0 THEN B(i) = A(i) \ 3 ELSE B(i) = A(i) / 2 NEXT ' Ищем Max из дробных и Min из целых, номера Min и Max Max = B( 1 ) Min = B( 1 ) MaxN = 1 : MinN = 1 FOR i = 1 TO n IF (B(i) - INT(B(i))) > 0 THEN IF B(i) > Max THEN Max = B(i): MaxN = i ELSE IF B(i) < Min THEN Min = B(i): MinN = i END IF NEXT ' Выводим массивы и результат PRINT STRING $( 80 , CHR$( 196 )) PRINT "Pervyj massiv:" FOR i = 1 TO n PRINT A(i); NEXT: PRINT PRINT "Vtotoj massiv:" FOR i = 1 TO n PRINT B(i); NEXT: PRINT PRINT "Min iz celih:"; Min; " ego index:"; MinN PRINT "Max iz drobnyh:"; Max; " ego index:"; MaxN |
Тестирование выполнено в программе QB64 ( Скачать )