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