Решение задачи № 2 из главы 15. Найти в массиве два самых больших числа.Вариант 1
Primary tabs
Пользователь вводит массив целых чисел из 7 элементов. Найдите из них два самых больших числа и выведите их на экран.
program pascal_maximum2;
var i ,max1, max2 : integer;
arr : array[ 1..7 ] of integer;
{ обходим первый раз массив,
с целью присвоить значения элементам }
begin
for i := low(arr) to high(arr) do
begin
writeln('input digit :');
readln( arr[i] ); // считываем элемент i массива 'arr' из консоли
end;
max1 := arr[1]; // присваиваем переменной значение массива с индексом 1
max2 := arr[2]; // присваиваем значение переменной массива с индексом 2
{ обходим второй раз массив,
с целью определения двух максимумов }
for i := 3 to high(arr) do // начинaем обход с 3 элемента
if( arr[i] > max1 ) or ( arr[i] > max2 ) then
begin
if ( max1 > max2 ) then
begin
max2 := max1;
max1 := arr[i];
end
else
begin
max1 := max2;
max2 := arr[i];
end;
end;
writeln('max values : ', max1 ,' ', max2 );
end.- Log in to post comments
- 3409 reads
vedro-compota
Wed, 05/06/2020 - 20:45
Permalink
решение засчитано
решение засчитано
_____________
матфак вгу и остальная классика =)
vedro-compota
Wed, 05/06/2020 - 21:01
Permalink
написать ещё одну модицикацию
модифицировать так, чтобы было заранее понятно куда попадет самое большое число в max1 или max2
_____________
матфак вгу и остальная классика =)