Решение задачи № 2 из главы 15. Найти в массиве два самых больших числа .Вариант 2
Primary tabs
Пользователь вводит массив целых чисел из 7 элементов. Найдите из них два самых больших числа и выведите их на экран.
program pascal_maximum2;
var i ,max1, max2 , var1 : 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
{ если выполняется условие то перезаписываем значения переменных
с помощью дополнительной переменной var1 ,теперь max1 всегда будет
больше max2}
if ( max2 > max1 ) then
begin
var1 := max1;
max1 := max2;
max2 := var1;
end;
{ обходим второй раз массив,
с целью определения двух максимумов }
for i := 3 to high(arr) do // с 3 элемента массива
if( arr[i] > max1 ) then
begin
max2 := max1;
max1 := arr[i];
end
else
if( arr[i] > max2 ) then
max2 := arr[i];
writeln( 'max values : ', max1 ,' ', max2 );
readln();
end.
- Log in to post comments
- 2299 reads
vedro-compota
Sat, 05/09/2020 - 11:22
Permalink
решение засчитано
решение засчитано
_____________
матфак вгу и остальная классика =)