Решение задачи № 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
- 2058 reads
vedro-compota
Sat, 05/09/2020 - 11:22
Permalink
решение засчитано
решение засчитано
_____________
матфак вгу и остальная классика =)