IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задачка с использованием "очереди", Линейный список
certain83
сообщение 4.05.2004 22:45
Сообщение #1





Группа: Пользователи
Сообщений: 3

Репутация: -  0  +


Доброе время суток =)
Экстренно нужна помощь того кто в этом разбирается.. своими силами справицца не могу (наверное не всем сужденно стать программерами).

Дело вот в чем - получил задание которое нужно будет защитить, а мне его даже и не выполнить . Задача вот такая вот:

С использованием структуры "очередь" за один просмотр файла, содержащего целые числа, распечатать файл в следующем виде: сначала - все числа, меньше А; затем -все числа из [А,В]; потом - все остальные числа.
П.с. Число А и промежуток [А,В] вводятся с клавиатуры...


Если кто может помочь, помогите ПЛИИИЗ =) . Мне хотяб исходник, а в принципе работы проги я постараюсь самостоятельно разобрацца

Воть тут есть примерная програмка, которую пытаюся переделать под поставленное задание, но... безуспешно...

Текст выглядит так:::


Код


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 или сбрасывайте сюда соопсчения =)
Заранее благодарен!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 

- Текстовая версия 17.07.2025 7:53
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"