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

  • 22
Какие числа будут выведены в результате выполнения фрагмента программы, после заполнения трассировочной таблицы для одномерного целочисленного массива dat, где i принимает значения от 1 до 10, а элементы массива dat[i] имеют значения 70, 80, 90, 100, 80, 40, 40, 70, 80 и 90?
Светлячок
51
Хорошо, давайте посмотрим на трассировочную таблицу для данного фрагмента программы. Предположим, что трассировочная таблица имеет следующий вид:

\[
\begin{{array}}{{|c|c|c|}}
\hline
\text{{Значение i}} & \text{{Значение dat[i]}} & \text{{Результат}} \\
\hline
1 & 70 & \\
\hline
2 & 80 & \\
\hline
3 & 90 & \\
\hline
4 & 100 & \\
\hline
5 & 80 & \\
\hline
6 & 40 & \\
\hline
7 & 40 & \\
\hline
8 & 70 & \\
\hline
9 & 80 & \\
\hline
10 & & \\
\hline
\end{{array}}
\]

Согласно фрагменту кода, программа должна вывести значения из массива dat только если они не равны 80. Давайте заполним результаты в таблице:

\[
\begin{{array}}{{|c|c|c|}}
\hline
\text{{Значение i}} & \text{{Значение dat[i]}} & \text{{Результат}} \\
\hline
1 & 70 & 70 \\
\hline
2 & 80 & \\
\hline
3 & 90 & 90 \\
\hline
4 & 100 & 100 \\
\hline
5 & 80 & \\
\hline
6 & 40 & 40 \\
\hline
7 & 40 & 40 \\
\hline
8 & 70 & 70 \\
\hline
9 & 80 & \\
\hline
10 & & \\
\hline
\end{{array}}
\]

После заполнения трассировочной таблицы, мы видим, что значения 70, 90, 100 и 40 будут выведены в результате выполнения программы. Остальные значения, равные 80, будут пропущены.

Ответ: В результате выполнения фрагмента программы будут выведены следующие числа: 70, 90, 100 и 40.