Решение А12.
for n=1 to 9
for k=1 to 9
a(n,k)=n+k+1
next k
next n
Мы видим 2 цикла, один внешний, который меняет переменную n, и внутренний (вложенный) цикл, который меняет переменную k. При каждом изменении переменно n, цикл k проходит полностью. Наша задача понять, какие значения получаются в результате всех проходов и сколько в каждом проходе нечётных значений.
Запишем:
n=1, k=1, a(1,1)=1+1+1=3
n=1, k=2, a(1,2)=1+2+1=4
n=1, k=3, a(1,3)=1+3+1=5
n=1, k=4, a(1,4)=1+4+1=6
n=1, k=5, a(1,4)=1+5+1=7
n=1, k=6, a(1,4)=1+6+1=8
n=1, k=7, a(1,4)=1+7+1=9
n=1, k=8, a(1,4)=1+8+1=10
n=1, k=9, a(1,4)=1+9+1=11
при n=1, мы получили: 3,4,5,6,7,8,9,10,11, нечётных значений - 5
n=2, k=1, a(2,1)=2+1+1=4
n=2, k=2, a(2,2)=2+2+1=5
n=2, k=3, a(2,3)=2+3+1=6
n=2, k=4, a(2,3)=2+4+1=7
n=2, k=5, a(2,3)=2+5+1=8
n=2, k=6, a(2,3)=2+6+1=9
n=2, k=7, a(2,3)=2+7+1=10
n=2, k=8, a(2,3)=2+8+1=11
n=2, k=9, a(2,3)=2+9+1=12
при n=2, мы получим 4,5,6,7,8,9,10,11,12, нечётных значений - 4
и ещё раз проверим, после этого попробуем найти закономерность.
n=3, k=1, a(3,1)=3+1+1=5
n=3, k=2, a(3,2)=3+2+1=6
n=3, k=3, a(3,3)=3+3+1=7
n=3, k=4, a(3,4)=3+4+1=8
n=3, k=5, a(3,5)=3+5+1=9
n=3, k=6, a(3,6)=3+6+1=10
n=3, k=7, a(3,7)=3+7+1=11
n=3, k=8, a(3,8)=3+8+1=12
n=3, k=9, a(3,9)=3+9+1=13
при n=3, мы получим 5,6,7,8,9,10,11,12,13, нечётных значений - 5
Мы заметили, что количество нечётных значений меняется 5,4,5... и т.д.
Запишем 9 (n) значений и найдём их сумму: 5+4+5+4+5+4+5+4+5=41
Ответ: 41
Второй тип задания.
Дан фрагмент программы. Массив А одномерный; в программе рассматривается его фрагмент, соответствующий значениям индекса от 1 до n.
Чему будет равно значение переменной s после выполнения данного фрагмента программы?
- минимальному элементу в массиве A
- индексу минимального элемента в массиве А (наименьшему из таких индексов, если минимальных элементов несколько)
- индексу минимального элемента в массиве А (наибольшему из таких индексов, если минимальных элементов несколько)
- количеству элементов, равных минимальному в массиве А
Решение:
Для решения данного типа задачи, необходимо самостоятельно заполнить массив А произвольными значениями, причём, если мы видим в ответах уточнение типа (наибольший из таких индексов или наименьший), необходимо предусмотреть одинаковые значения.
Размерность массива (n) неизвестна. Поэтому мы можем принять любое значение, допустим 9 элементов. Заполним массив произвольными значениями.
Мы видим, что у индексов 3 и 7, значения =1 (минимальные), а у 6 и 9 = 8 (максимальные).
Запустим на выполнение нашу программу :-)
Мы заметили, что переменная j принимает значение минимального индекса i массива. Причём, мы видим, что значение элемента массива (3 и 7) были равны, но компьютер для расчёта принял только первое - минимальное. Соответственно мы можем сделать вывод, что программа ищет минимальный индекс массива и наименьший из таких индексов.
Ответ: 2