Предмет: Информатика, автор: honttt

GW BASIC.
Задан двумерный массив состоящий из 24 элементов. Подсчитать кол-во отрицательных и нулевых элементов, а также сумму положительных.


Аноним: GW-Basic сейчас найти малореально, он же был встроен ПЗУ первых персоналок...
honttt: Ну то что задали в школе....
Аноним: Сочувствую...
Аноним: Кстати, двумерный массив из 24 элементов, это 2х12, 3х8, 4х6, 6х4, 8х3 или 12х2 ?
honttt: Спасибо...
Нет... 24 элемента это к пример A(1,11) 1х11. Так как счет идет с 0 и у нас получается (1+1)х(11+1)=2х12=14.
В ваших случаях : 2х7, 3х5, 5х3, 7х2.
Аноним: Вы путаете количество элементов и описание в операторе DIM. Вопрос был в том, какой именно из 6 возможных вариантов массива использовать?
honttt: С 24 элементами мне понятно. Это DIM A(1,11)
А вот как подсчитать отрицательные, нулевые и положительные элементы я незнаю.!
Аноним: Удивительно, что Вам вопрос задается, а Вы вместо ответа задаете другой, с ним не связанный.
Аноним: Или Ваш Dim - это и бы ответ: две строки, 12 столбцов?
honttt: Есть DIM, но нужно подсчитать кол-во отрицательных, нулевых и сумму положительных элементов. Я вот именно этого не пойму. Как их подсчитать? Что сделать. Незнаю!

Ответы

Автор ответа: Аноним
0
list
10 OPTION BASE 1
20 DATA 6,8,2,-1,11,0,7,12,-4,3,7,-4
30 DATA -9,3,-11,0,6,-2,8,13,1,4,0,10
40 DIM A%(2,12)
50 KN=0: KZ=0: KP=0
60 FOR I%=1 TO 2
70 FOR J%=1 TO 12
80 READ A%(I%,J%)
90 IF A%(I%,J%)<0 THEN KN=KN+1 ELSE IF A%(I%,J%)=0 THEN KZ=KZ+1 ELSE KP=KP+1
100 NEXT J%
110 NEXT I%
120 PRINT ">0: ";KN,"=0: ";KZ,">0: ";KP
130 END
Ok
run
>0:  6        =0:  3        >0:  15
Ok


Аноним: Конечно, правильно бы использовать целочисленные KNТ%, KZ%, KP%, но тогда на строке не помещается оператор с меткой 90, а по правилам GW-BASIC он должен или быть однострочным, или разбиваться на несколько IF - GOTO, а переходы по GOTO несовместимы с принятой традицией структурного программирования.
honttt: Спасибо. Посмотрим,что скажет учитель.
Аноним: Чего бы он не сказал, программа работает на GW-BASIC и делает то, что указано в задании. Следовательно, Ваше задание я выполнил.
Похожие вопросы
Предмет: Алгебра, автор: try73