напишите программку, которая обретает малый и наибольший элементы из элементов матрицы
Напишите программу, которая обретает малый и наибольший элементы из частей матрицы с четными положительными значениями и их индексы. Учтите, что таких частей в матрице может и не быть.
Задать свой вопросОтвет:
Разъяснение:
const
n = 10;
a:array[1..n] of integer = (1, 1, 3, 4, 20, 1, 7, 1, 9, -2);
var
i:integer;
is_first_element:boolean;
min_element, max_element:integer;
min_element_ind, max_element_ind:integer;
begin
is_first_element:=false;// флаг того, что 1-ый подходящий элемент найден
min_element:=0;
max_element:=0;
min_element_ind:=0;
max_element_ind:=0;
for i:=1 to n do
if ((a[i] gt; 0) and ((a[i] mod 2) = 0)) then
// если подходящий элемент найден
if (is_first_element) then begin
// если теснее первый элемент был найден до этого шага
if (a[i] lt; min_element) then begin
// делаем проверку на малый элемент
min_element:=a[i];
min_element_ind:=i;
end;
if (a[i] gt; max_element) then begin
// делаем проверку на наибольший элемент
max_element:=a[i];
max_element_ind:=i;
end;
end
else begin
// если найденный элемент - первый
min_element:=a[i];
max_element:=a[i];
min_element_ind:=i;
max_element_ind:=i;
is_first_element:=true; // меняем флаг
end;
if (is_first_element) then begin
writeln('Малый элемент = ', min_element, ', его индекс = ', min_element_ind);
writeln('Наибольший элемент = ', max_element, ', его индекс = ', max_element_ind);
end
else begin
writeln('Элементов нет!!!');
end;
end.
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.