IPB

Здравствуйте, гость ( Вход | Регистрация )

> Три максимальных числа последовательности
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.

Но он не работает.
В чем ошибка? И как правильнее составить алгоритм?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 29.5.2025, 14:40

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru