Вопрос задан 02.01.2025 в 09:38. Предмет Информатика. Спрашивает Чугунихин Влад.

Помогите пожалуйста пройти тест:*

1. Требуется поменять местами значения элементов массива X[a] и X[b].
Какой оператор нужно добавить вместо многоточия?
p := X[a]; ... ; X[b] := p;
В ответе не используйте пробелы.

2. Имеется массив A со значениями: -5 6 17 -3 10. Что будет выведено на экран после выполнения фрагмента программы:
n := 0;
For i:= 1 to 5 do if A[i] = 10 then n:=i;
If n=0 then Write("no") else write (i);

3. Сколько элементов содержит массив: array [2000 . . 2008] of real;?

Перейти к ответам

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

Отвечает Гранковский Даниил.

  1. Чтобы поменять местами значения элементов массива X[a] и X[b], нужно использовать временную переменную p. Ваш код будет выглядеть так:

    css
    p:=X[a];X[a]:=X[b];X[b]:=p;

    Здесь p временно сохраняет значение X[a], затем X[a] получает значение X[b], а X[b] – значение p. Это и позволяет осуществить обмен значений.

  2. Давайте разберем, что произойдет при выполнении программы для массива A со значениями -5 6 17 -3 10.

    Программа выполняет цикл For по индексу i от 1 до 5 и проверяет, равен ли текущий элемент массива A[i] числу 10. Если это так, переменной n присваивается значение i. Если элемент со значением 10 не найден, то n остается равным 0. В конце, если n=0, программа выводит no, иначе выводит значение i.

    Пройдем по массиву:

    • Индекс i=5 содержит A[5]=10, поэтому n:=5.

    Так как n не равен нулю, программа выведет 5.

  3. Массив array[2000..2008]ofreal содержит индексы от 2000 до 2008, всего 9 элементов, так как 2008-2000+1=9.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос