![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
certain83 |
![]() ![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 3 Репутация: ![]() ![]() ![]() |
Доброе время суток =)
Экстренно нужна помощь того кто в этом разбирается.. своими силами справицца не могу (наверное не всем сужденно стать программерами). Дело вот в чем - получил задание которое нужно будет защитить, а мне его даже и не выполнить . Задача вот такая вот: С использованием структуры "очередь" за один просмотр файла, содержащего целые числа, распечатать файл в следующем виде: сначала - все числа, меньше А; затем -все числа из [А,В]; потом - все остальные числа. П.с. Число А и промежуток [А,В] вводятся с клавиатуры... Если кто может помочь, помогите ПЛИИИЗ =) . Мне хотяб исходник, а в принципе работы проги я постараюсь самостоятельно разобрацца Воть тут есть примерная програмка, которую пытаюся переделать под поставленное задание, но... безуспешно... Текст выглядит так::: Код program ups; uses crt; type fifo=^ch; ch=record next:fifo; data:string; end; var begQ:fifo; endQ:fifo; sim:string; a:integer; procedure Sozd(val:string); var p:fifo; begin clrscr; New(p); p^.data:=val; p^.next:=nil; begq:=p; endq:=p; write('sozdali'); end; procedure add(sim:string); var p:fifo; begin new(p); p^.data:=sim; P^.next:=nil; endQ^.next:=p; endQ:=p; write(sim); end; procedure Ud(val:string); var p:fifo; Begin Val:=begQ^.data; p:=begQ; BegQ:=p^.next; dispose(p); Write(Val); end; begin begQ:=nil; endQ:=nil; while sim<>#13 do begin sim:=readkey; sozd(sim); end; writeln('Vvedite comandu'); readln(a); if a=1 then begin while sim<>#13 do begin sim:=readkey; add(sim); end; end; writeln('Vvedite comandu'); readln(a); if a=2 then begin Writeln('Budet udaljon element'); readln; end. Буду благодарен любой помощи ! Со мной можно связатся по certain@xaker.ru или UIN - 347030632 или сбрасывайте сюда соопсчения =) Заранее благодарен!!! |
virt |
![]()
Сообщение
#2
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 419 Пол: Мужской Репутация: ![]() ![]() ![]() |
вроде работает ,проверял ,но если вдруг ... ,сразу спрашивай.
Код program fifo_an; type fifo=^ch; ch=record data:integer; next:fifo; end; var nachalo:fifo; p,last:fifo; a,b,x:integer; begin writeln('vvedite a i b'); readln(a,b); assign(input,'in.txt');reset(input); assign(output,'out.txt');rewrite(output); nachalo:=nil; last:=nil; while not eof do begin read(x); if nachalo=nil then begin new(nachalo); nachalo^.data:=x; nachalo^.next:=nil; last:=nachalo; end else begin new(p); p^.data:=x; p^.next:=nil; last^.next:=p; last:=last^.next; end; end; close(input); p:=nachalo; while p<>nil do begin if p^.data<a then writeln(p^.data); p:=p^.next; end; p:=nachalo; while p<>nil do begin if (p^.data>=a) and (p^.data<=b) then writeln(p^.data); p:=p^.next; end; p:=nachalo; while p<>nil do begin if p^.data>b then writeln(p^.data); p:=p^.next; end; end. -------------------- |
certain83 |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 3 Репутация: ![]() ![]() ![]() |
Virt, огромное Тебе спасибо!!!!!
Ты меня выручил ![]() Сейчас сижу скрипт по строчке разбираю дэшифрую :D СЯНКЗ еще раз! ;) |
certain83 |
![]()
Сообщение
#4
|
Группа: Пользователи Сообщений: 3 Репутация: ![]() ![]() ![]() |
ЗДОРОВО ЧТО В ИНТЕРНЕТЕ ЕСТЬ ЛЮДИ ГОТОВЫЕ ПОМОЧЬ ДРУГИМ! УРААААААА!!!!! :D :D :D
|
![]() ![]() |
![]() |
Текстовая версия | 23.06.2025 19:19 |