Какие числа будут выведены в результате выполнения следующего фрагмента программы, и заполните трассировочную таблицу

  • 63
Какие числа будут выведены в результате выполнения следующего фрагмента программы, и заполните трассировочную таблицу для одномерного целочисленного массива dat со значениями: i 1 2 3 4 5 6 7 8 9 10 dat[ i ] 70 80 90 100 80 40 40 70 80 90. В фрагменте программы заданы следующие переменные: s = 0, m = 0. Для каждого значения k от 1 до 10 проверяется условие dat[ k ] < 70, и если оно выполняется, то значение dat[ k ] добавляется к переменной s и значение переменной m увеличивается на 1. В конце программы выводятся значения переменных s и m.
Кроша_682
14
Давайте посмотрим на фрагмент программы и заполним трассировочную таблицу для массива dat:


s = 0
m = 0

k = 1: dat[1] = 70, условие dat[1] < 70 не выполняется
k = 2: dat[2] = 80, условие dat[2] < 70 не выполняется
k = 3: dat[3] = 90, условие dat[3] < 70 не выполняется
k = 4: dat[4] = 100, условие dat[4] < 70 не выполняется
k = 5: dat[5] = 80, условие dat[5] < 70 не выполняется
k = 6: dat[6] = 40, условие dat[6] < 70 выполняется
s = 0 + 40 = 40
m = 0 + 1 = 1
k = 7: dat[7] = 40, условие dat[7] < 70 выполняется
s = 40 + 40 = 80
m = 1 + 1 = 2
k = 8: dat[8] = 70, условие dat[8] < 70 не выполняется
k = 9: dat[9] = 80, условие dat[9] < 70 не выполняется
k = 10: dat[10] = 90, условие dat[10] < 70 не выполняется

В результате выполнения фрагмента программы переменные s и m будут равны:
s = 80
m = 2


Трассировочная таблица для одномерного целочисленного массива dat:

\[
\begin{{array}}{{|c|c|}}
\hline
i & dat[i] \\
\hline
1 & 70 \\
2 & 80 \\
3 & 90 \\
4 & 100 \\
5 & 80 \\
6 & 40 \\
7 & 40 \\
8 & 70 \\
9 & 80 \\
10 & 90 \\
\hline
\end{{array}}
\]

Если у вас есть еще вопросы, не стесняйтесь задавать.