Как можно создать массив из 10 элементов, заполнить его случайными числами в диапазоне от -10 до 10 и определить два максимальных значения вместе с их индексами, написав программу на языке Паскаль?
Информатика 11 класс Массивы и работа с ними в Паскале массив из 10 элементов случайные числа диапазон от -10 до 10 максимальные значения индексы программа на Паскале
Для создания массива из 10 элементов, заполнения его случайными числами в диапазоне от -10 до 10 и определения двух максимальных значений вместе с их индексами на языке Паскаль, мы можем следовать следующим шагам:
Теперь давайте рассмотрим код программы:
program MaxValues;
var
    arr: array[1..10] of Integer; // Объявляем массив из 10 элементов
    i, max1, max2, index1, index2: Integer;
begin
    Randomize; // Инициализация генератора случайных чисел
    // Заполнение массива случайными числами от -10 до 10
    for i := 1 to 10 do
    begin
        arr[i] := Random(21) - 10; // Генерируем случайное число
    end;
    // Инициализируем максимальные значения
    max1 := -11; // Минимальное значение меньше -10
    max2 := -11; // Минимальное значение меньше -10
    // Поиск двух максимальных значений и их индексов
    for i := 1 to 10 do
    begin
        if arr[i] > max1 then
        begin
            max2 := max1; // Предыдущее максимальное значение становится вторым
            index2 := index1; // Индекс второго максимального значения
            max1 := arr[i]; // Обновляем первое максимальное значение
            index1 := i; // Обновляем индекс первого максимального значения
        end
        else if (arr[i] > max2) and (arr[i] <> max1) then
        begin
            max2 := arr[i]; // Обновляем второе максимальное значение
            index2 := i; // Обновляем индекс второго максимального значения
        end;
    end;
    // Вывод результатов
    WriteLn('Максимальное значение 1: ', max1, ' (Индекс: ', index1, ')');
    WriteLn('Максимальное значение 2: ', max2, ' (Индекс: ', index2, ')');
end.
В этом коде:
Таким образом, вы получите массив случайных чисел и сможете определить два максимальных значения с их индексами. Если у вас есть вопросы по коду или его работе, не стесняйтесь задавать!