
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен
фрагмент программы, обрабатывающей данный массив: n := 10; for i:=0 to n do begin K := A[i]; A[K] := 0; end; В начале выполнения этого фрагмента в массиве находились числа 5, 4, 3, 2, 1, 10, 9, 8, 7, 6, 5, т. е. A[0] = 5, A[1] = 4 и т. д. Сколько элементов массива после выполнения программы будут иметь ненулевые значения?

Ответы на вопрос

Ответ:
6
[0,4,3,0,0,0,9,8,0,0,5] - результат выполнения программы.
Объяснение:



Давайте разберем фрагмент программы по шагам:
Изначально, у нас есть массив A с элементами A[0] = 5, A[1] = 4, A[2] = 3, ..., A[10] = 5.
Мы устанавливаем n = 10.
Затем выполняется цикл for от i = 0 до n (включительно):
a. При i = 0, K = A[0] = 5, и затем присваивается A[K] = A[5] = 0.
b. При i = 1, K = A[1] = 4, и затем присваивается A[K] = A[4] = 0.
c. При i = 2, K = A[2] = 3, и затем присваивается A[K] = A[3] = 0.
d. И так далее, пока i = 10, K = A[10] = 5, и присваивается A[K] = A[5] = 0.
После выполнения программы массив A будет выглядеть следующим образом: A[0] = 5, A[1] = 4, A[2] = 3, A[3] = 0, A[4] = 0, A[5] = 0, A[6] = 0, A[7] = 0, A[8] = 0, A[9] = 0, A[10] = 0.
Таким образом, после выполнения программы ненулевые значения будут только в первых тридцати элементах массива (A[0] до A[2]). Остальные элементы будут иметь нулевые значения. Всего 3 элемента массива будут иметь ненулевые значения.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili