Решение задачи № 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
- 2931 reads
vedro-compota
Wed, 05/06/2020 - 20:45
Permalink
решение засчитано
решение засчитано
_____________
матфак вгу и остальная классика =)
vedro-compota
Wed, 05/06/2020 - 21:01
Permalink
написать ещё одну модицикацию
модифицировать так, чтобы было заранее понятно куда попадет самое большое число в max1 или max2
_____________
матфак вгу и остальная классика =)