дан фрагмент программы (на языке паскаль) для заполнения одномерного массива d с ввода данных с клавиатуры. в какой строке программы допущена ошибка? укажите номер строки.
for i: =1 to n do
begin
write ('d[', i, ']=');
readln (d)
end;
дан фрагмент программы (на языке паскаль). определите чему равно p в результате ее выполнения, если элементы массива а = {4,3,8,2,5,7,3,6,9,1,11}.

p: =1;

for i: =1 to 11 do

if (a[i]> 3) and (a[i]< 8) then

p: =p*a[i]

writeln ('p=', p);

ViktoriaAlex666 ViktoriaAlex666    3   12.12.2019 09:34    381

Ответы
ника1700 ника1700  23.12.2023 20:49
Здравствуйте! С удовольствием помогу вам разобраться с программой на языке Паскаль.

В данном фрагменте программы ошибка допущена в строке 5, где осуществляется ввод элементов массива. Для правильного заполнения массива необходимо указать индекс элемента, куда мы хотим записать вводимое значение. В данном случае, чтобы исправить ошибку, нужно заменить код в строке 5 на следующий:

readln(d[i]);

Теперь перейдем к следующей части задания, где необходимо определить значение переменной p после выполнения программы.

Для решения этой задачи нужно последовательно пройтись по элементам массива a и умножить переменную p на каждый элемент массива, который удовлетворяет условию - больше 3 и меньше 8. После окончания цикла выводится значение переменной p.

Давайте пошагово выполним этот код с заданным массивом a = {4,3,8,2,5,7,3,6,9,1,11}:

1. Изначально переменная p равна 1.
2. Выполняется цикл в строке 6 от i = 1 до 11.
a[1] = 4, удовлетворяет условию, поэтому p умножается на 4: p = p * a[1] = 1 * 4 = 4.
a[2] = 3, не удовлетворяет условию, пропускается.
a[3] = 8, не удовлетворяет условию, пропускается.
a[4] = 2, не удовлетворяет условию, пропускается.
a[5] = 5, удовлетворяет условию, поэтому p умножается на 5: p = p * a[5] = 4 * 5 = 20.
a[6] = 7, удовлетворяет условию, поэтому p умножается на 7: p = p * a[6] = 20 * 7 = 140.
a[7] = 3, не удовлетворяет условию, пропускается.
a[8] = 6, удовлетворяет условию, поэтому p умножается на 6: p = p * a[8] = 140 * 6 = 840.
a[9] = 9, не удовлетворяет условию, пропускается.
a[10] = 1, не удовлетворяет условию, пропускается.
a[11] = 11, не удовлетворяет условию, пропускается.
3. После окончания цикла в строке 6 выводится значение переменной p.
В данном случае, writeln ('p=', p); выведет "p=840".

Таким образом, после выполнения данной программы с массивом a = {4,3,8,2,5,7,3,6,9,1,11}, значение переменной p будет равно 840.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика