ВУЗ:
Составители:
8 7 6
Итоговое представление памяти будет иметь следующий вид:
x M A B
30 1 0 2 0 -3 6 2 1 3
i j -3 4 5
4 4 8 7 6
Таким образом, переменная x содержит сумму всех элементов массива М; массив А – минимальные элементы соответствующих
строк массива М; массив В – индексы (порядковые номера столбцов) минимальных элементов в соответствующих строках массива М.
А9. Тело цикла выполнится в программе
q:=27; p:=36
нц
пока (div(q, 5)=div(p, 7))
q:=q+2
p:=p+3
кц
1) 6 раз 2) 5 раз 3) 4 раза 4) 3 раза 5) 2 раза
Решение
В соответствии с программой переменной q присваивается число 27, переменной р – число 36. Значением вызова функции div(q, 5),
представляющего собой частное от целочисленного деления q на 5 (27 на 5), будет 5. Значением div(р, 7)= div(36, 7) – также 5.
Поскольку div(q, 5)= div(р, 7) тело цикла пока
выполнится первый раз. В результате значение переменной q увеличится на 2 (q:=q+2) и
станет равным 29, значение р увеличится на 3 (p:=p+3) и станет равным 39. Так как div(q, 5)= div(29, 5)=5 и div(р, 7)= div(39, 7)=5, тело
цикла выполнится второй раз и т.д. до тех пор, пока div(q, 5)= div(р, 7). При невыполнении этого условия тело цикла выполнено не будет и
программа завершит свою работу.
Результаты рассуждений могут быть сведены в таблицу
q р div(q, 5) div(р, 7) Выполнение тела цикла
27 36 5 5 да
29 39 5 5 да
31 42 6 6 да
33 45 6 6 да
35 48 7 6 нет
Таким образом, тело цикла выполнится в программе 4 раза.
А10. Задан двумерный массив А[1..n, 1..n]. Фрагмент алгоритма
s:=0
нц для i от 1 до n
нц
для j от 1 до n
если
A[i,j]>0
то
s:=s+A[i,j]**2
все
кц
кц
вычисляет:
1) сумму положительных элементов массива;
2) количество положительных элементов массива;
3) сумму квадратов элементов массива;
4) количество квадратов положительных элементов массива;
5) сумму квадратов положительных элементов массива.
Решение
В данном алгоритме переменной s присваивается число 0. Затем в структуре циклов по переменным i и j каждый из элементов
массива А[1..n,1..n] сравнивается с нулем (А[i, j]>0) и квадраты А[i, j]**2 положительных элементов увеличивают значение суммы s
(s:=s+A[i, j]**2).
Таким образом, фрагмент алгоритма вычисляет сумму квадратов положительных элементов массива.
А11. Укажите, каким циклом составляется следующая последовательность из n = 8 элементов [4, 6, 8, 10, 12, 14, 16, 18].
1) нц
для i от 1 до n
A[i]:=i*2
кц
2) нц
для i от 1 до n
A[i]:=i*2+2
кц
3) нц для i от 1 до n
A[i]:=i*2-2
кц
4) нц
для i от 2 до n
A[i]:=i*2
кц
5) нц для i от 2 до n
A[i]:=i*i
кц
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »