• Предмет: Информатика
  • Автор: dashaudalova621
  • Вопрос задан 1 год назад

запишите программу для задачи В линейной таблице P(1:10) подсчитать произведение элементов, больших числа 12

Ответы

Ответ дал: danil212211
0

Ответ:

var a:array [1..10] of integer;

i:integer;

b:integer;

begin

for i:=1 to 10 do

if (a[i]>12) and (b=0) then b:=a[i] else if a[i]>12 then b:=b*a[i];

writeln (b);

end.

Объяснение:

Берем массив а под линейную таблицу. Создаем цикл фор, который проверяет сначала если наша переменная с ответом=0 и элемент массива>12, то наш ответ=элементу массива, после этого если элемент массива>12, то цикл умножает этот элемент массива на переменную с ответом. В конце программа выводит ответ.


BobbyFresnel: Все здорово. Только если "берем массив", хорошо бы его элементам задать значения. А то Вы его описали - и привет.
danil212211: Просто в условии, данным автором не было сказано об этом, а так даа
BobbyFresnel: Не было сказано, понятно, было сказано, что есть набор из 10 значений, среди которых надо выделить те, которые обладают опеределенным свойством. Вы дали не фрагмент программы, а программу целиком. Поэтому имеет смысл инициализировать массив, потому что без этого невозможно проверить ее работу. Т.е. вы же массив ОПИСАЛИ, следовательно его сторонняя инициализация уже невозможна. Вы написали программу для ситуации, когда "таблица" не ДАНА, а СОЗДАНА вами. Создана пустой.
BobbyFresnel: Впрочем, все это мое личное мнение.
Вас заинтересует
4 месяца назад