Помогите пожалуйста пройти тест:*
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;?
Ответы на вопрос
Чтобы поменять местами значения элементов массива
X[a]иX[b], нужно использовать временную переменнуюp. Ваш код будет выглядеть так:Здесь
pвременно сохраняет значениеX[a], затемX[a]получает значениеX[b], аX[b]– значениеp. Это и позволяет осуществить обмен значений.Давайте разберем, что произойдет при выполнении программы для массива
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.- Индекс
Массив
array[2000..2008]ofrealсодержит индексы от2000до2008, всего 9 элементов, так как2008-2000+1=9.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

