![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Garis |
|
|||
|
Unregistered |
Прошу модераторов простить меня за мою невнимательность.....
Ребята, всем доброго времени суток! Прошу вашей помощи, т.к. сам с Паскалём можно сказать не работал (переписывал задачки с доски и всё). В общем мне дали задание, написать программу со всеми пояснениями и составить к ней схему алгоритма… Для меня это вообще что-то не реальное…(( Помогите, пожалуйста, кто чем может..)) Книжки читать времени совсем нету, а задание уже скоро сдавать. Вот собственно само задание (оно по теме «Сортировки»): Дана последовательность из «N» целых чисел, содержащая положительные, отрицательные числа и нули. Получить три последовательности содержащие только отрицательные числа, только нули и только положительные числа в порядке их следования в исходной. Ранжировать полученные последовательности по возрастанию и напечатать друг под другом с пояснениями. Задокументировать исходную последовательность. Вот такое заданьеце….(( теперь о том что я понимаю: т.е. задан массив, из него нужно сделать выборку, а затем эту выборку(три последовательности) разместить по возрастанию. Заранее вам огромное спасибо! |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 5 Всего: 61 |
Расплывчатое задание...
Вот примерчик (разбирай его и переделывай под свой вкус):
|
|||
|
||||
| Garis |
|
|||
|
Unregistered |
Сделал я задачу по-своему..... но она немного не соответствует самому заданию (оно выше), вот что у меня вышло:
program p1; const INPUT_FILE_NAME = 'с:\p1.in'; type TCondition = function(x : integer) : boolean; var f : text; i, n, t : integer; flag : boolean; a : array [1..100] of integer; function less0(x : integer) : boolean; far; begin if x < 0 then less0 := true else less0 := false; end; function equal0(x : integer) : boolean; far; begin if x = 0 then equal0 := true else equal0 := false; end; function above0(x : integer) : boolean; far; begin if x > 0 then above0 := true else above0 := false; end; procedure print(cond : TCondition); begin for i := 1 to n do if cond(a[i]) then write(a[i] , ' '); writeln; end; begin assign(f, INPUT_FILE_NAME); reset(f); readln(f, n); for i := 1 to n do read(f, a[i]); repeat flag := true; for i := 1 to n-1 do if a[i] > a[i+1] then begin t := a[i]; a[i] := a[i+1]; a[i+1] := t; flag := false; end; until flag; print(less0); print(equal0); print(above0); close(f); end. Требуется ваша помощь! Помогите её доработат, чтоб она полностью соответствовала заданию..... А также срочно нужны подробные комментарии в задаче и ОЧЕНЬ НУЖНА БЛОК-СХЕМА(АЛГОРИТМ) задачи..... помогите, пожалуйста! |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |