Как можно создать массив из 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.
В этом коде:
Таким образом, вы получите массив случайных чисел и сможете определить два максимальных значения с их индексами. Если у вас есть вопросы по коду или его работе, не стесняйтесь задавать!