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