Вопрос задан 10.06.2026 в 08:18. Предмет Информатика. Спрашивает Радченко Светлана.

1. Задан массив: var C: array [1..10] of integer; Являются ли корректными имена и/или значения и/или индексы элементов массива :C[0]=10; C[20]=20;… 2. Задан массив: var R: array [1..34] of char; Являются ли корректными имена и/или значения и/или индексы элементов массива :R[33]=‘x’; R[34]=‘y’;… 3. Как изменится значение переменной S после выполнения фрагмента программы? s:=1; k:=0 for i:=1 to n do s:= s*f[i] ;

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

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

Отвечает Казачёнок Валерия.

  1. var C: array [1..10] of integer;

    Корректны только обращения к элементам с индексами от 1 до 10 включительно.

    Поэтому:

    • C[0] = 10некорректно, потому что индекс 0 выходит за пределы массива.

    • C[20] = 20некорректно, потому что индекс 20 тоже выходит за пределы массива.

    Здесь важно различать:

    • имя массива C — корректное;

    • значение 10 или 20 — само по себе корректное для типа integer;

    • индекснекорректный, поэтому запись обращения к элементу массива недопустима.

    Иными словами, ошибка именно в индексе.

  2. var R: array [1..34] of char;

    У этого массива допустимы индексы от 1 до 34 включительно.

    Поэтому:

    • R[33] = 'x'корректно;

    • R[34] = 'y'корректно.

    Объяснение:

    • индекс 33 входит в диапазон 1..34;

    • индекс 34 тоже входит в диапазон;

    • значения 'x' и 'y' имеют тип char, значит подходят для такого массива.

    Следовательно, здесь и индексы, и значения корректны.

  3. Фрагмент программы:

    pascal
    s := 1;
    k := 0;
    for i := 1 to n do
    s := s * f[i];

    После выполнения цикла переменная s станет равной произведению всех элементов массива f от f[1] до f[n].

    То есть:

    s=f[1]f[2]f[3]f[n]s = f[1] \cdot f[2] \cdot f[3] \cdots f[n]

    Так как перед циклом s := 1, а затем в каждом проходе к нему поочередно умножаются все элементы массива.

    Если n = 0, то цикл не выполнится, и s останется равным 1.

    Переменная k в этом фрагменте не изменяется и остаётся равной 0.

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

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

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

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