1) Что будет отображено на экране после выполнения следующей программной части с массивом м: 15, 17, 24, 18
1) Что будет отображено на экране после выполнения следующей программной части с массивом м: 15, 17, 24, 18, 13, 28, 18, 95, 19, 17? Заранее заданная фрагмент программы: z: = 0; для k: = 1 до 10 сделайте если m[k] mod 2 < > 0, тогда z: = z + 1; writeln(z).
2) Что будет отображено на экране после выполнения следующей программной части с массивом м: 24, 7, 14, 8, 56, 12, 48, 25, 19, 17? Заранее заданная фрагмент программы: s: = m[1]; для k: = 2 до 10 сделайте если m[k] > s, тогда s: = m[k]; writeln(s).
2) Что будет отображено на экране после выполнения следующей программной части с массивом м: 24, 7, 14, 8, 56, 12, 48, 25, 19, 17? Заранее заданная фрагмент программы: s: = m[1]; для k: = 2 до 10 сделайте если m[k] > s, тогда s: = m[k]; writeln(s).
Ruslan_953 11
Конечно! Рад помочь с этими задачами.1) В данной программе, массив m содержит следующие значения: 15, 17, 24, 18, 13, 28, 18, 95, 19, 17. Давайте рассмотрим программный фрагмент и пошагово выполним его:
1. Изначально переменная z равна нулю, и мы начинаем цикл для k от 1 до 10.
2. В каждой итерации цикла, мы проверяем, является ли остаток от деления m[k] на 2 НЕравным нулю. Если это условие выполняется (то есть, число нечетное), мы увеличиваем значение переменной z на 1.
3. После завершения цикла, мы выводим значение переменной z на экран при помощи команды writeln(z).
Теперь рассмотрим каждую итерацию цикла и состояние переменной z:
- При k = 1: m[1] = 15. 15 mod 2 не равно 0, поэтому мы увеличиваем z на 1. Текущее значение z = 1.
- При k = 2: m[2] = 17. 17 mod 2 не равно 0, поэтому мы увеличиваем z на 1. Текущее значение z = 2.
- При k = 3: m[3] = 24. 24 mod 2 равно 0, поэтому мы не изменяем значение z. Текущее значение z = 2.
- При k = 4: m[4] = 18. 18 mod 2 равно 0, поэтому мы не изменяем значение z. Текущее значение z = 2.
- При k = 5: m[5] = 13. 13 mod 2 не равно 0, поэтому мы увеличиваем z на 1. Текущее значение z = 3.
- При k = 6: m[6] = 28. 28 mod 2 равно 0, поэтому мы не изменяем значение z. Текущее значение z = 3.
- При k = 7: m[7] = 18. 18 mod 2 равно 0, поэтому мы не изменяем значение z. Текущее значение z = 3.
- При k = 8: m[8] = 95. 95 mod 2 не равно 0, поэтому мы увеличиваем z на 1. Текущее значение z = 4.
- При k = 9: m[9] = 19. 19 mod 2 не равно 0, поэтому мы увеличиваем z на 1. Текущее значение z = 5.
- При k = 10: m[10] = 17. 17 mod 2 не равно 0, поэтому мы увеличиваем z на 1. Текущее значение z = 6.
Таким образом, после выполнения программы и вывода на экран значения z, на экран будет выведено число 6.
2) Данный программный фрагмент работает с массивом m, содержащим следующие значения: 24, 7, 14, 8, 56, 12, 48, 25, 19, 17. Давайте пошагово выполним программу:
1. Начальное значение переменной s равно m[1]. То есть, s = 24.
2. Мы начинаем цикл для k от 2 до 10.
3. В каждой итерации цикла, мы сравниваем значение m[k] с текущим значением переменной s. Если m[k] больше, чем s, то мы присваиваем s значение m[k].
4. После завершения цикла, мы выводим значение переменной s на экран при помощи команды writeln(s).
Рассмотрим каждую итерацию цикла и состояние переменной s:
- При k = 2: m[2] = 7. 7 меньше, чем текущее значение s. Текущее значение s = 24.
- При k = 3: m[3] = 14. 14 меньше, чем текущее значение s. Текущее значение s = 24.
- При k = 4: m[4] = 8. 8 меньше, чем текущее значение s. Текущее значение s = 24.
- При k = 5: m[5] = 56. 56 больше, чем текущее значение s. Мы присваиваем s значение 56. Текущее значение s = 56.
- При k = 6: m[6] = 12. 12 меньше, чем текущее значение s. Текущее значение s = 56.
- При k = 7: m[7] = 48. 48 меньше, чем текущее значение s. Текущее значение s = 56.
- При k = 8: m[8] = 25. 25 меньше, чем текущее значение s. Текущее значение s = 56.
- При k = 9: m[9] = 19. 19 меньше, чем текущее значение s. Текущее значение s = 56.
- При k = 10: m[10] = 17. 17 меньше, чем текущее значение s. Текущее значение s = 56.
Таким образом, после выполнения программы и вывода на экран значения s, на экран будет выведено число 56.