Здравствуйте, гость ( Вход | Регистрация )
| Sirius159 |
22.4.2012, 20:07
Сообщение
#1
|
|
Новичок ![]() Группа: Продвинутые Сообщений: 5 Регистрация: 8.4.2012 Город: Минск Вы: студент |
Задача заключалась в том, чтобы вывести на черный экран три максимальных числа (игнорируя дубликаты) последовательности чисел, не превосходящих по модулю 10^9.
Вот мой код: program qwe1; uses crt; label 1; var i,n,f,v,max:longint; a: array [1..10] of longint; Begin clrscr; writeln('Vvedite kol-vo cisel: '); readln(n); 1: writeln('Vvodimie cisla ne doljni previshati 10^9'); for i:=1 to n do begin write(i,'-ii element: '); readln(a[i]); end; for i:=1 to n do if abs(a[i])>1000000000 then goto 1; max:=a[i]; for i:=1 to n do if a[i]>max then max:=a[i]; for i:=1 to n do begin if (a[i]<max) and (a[i]>a[i+1]) and (a[i]>a[i-1]) then v:=a[i]; end; for i:=1 to n do begin if (a[i]<v) and (a[i]>a[i+1]) and (a[i]>a[i-1]) then f:=a[i]; end; writeln(f,' ',v,' ',max); readln; End. Но он не работает. В чем ошибка? И как правильнее составить алгоритм? |
Sirius159 Три максимальных числа последовательности 22.4.2012, 20:07
граф Монте-Кристо Если честно, не оченб разобрался в Вашем коде, рав... 22.4.2012, 20:41![]() ![]() |
|
Текстовая версия | Сейчас: 19.4.2026, 7:11 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru