Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 13

Создать две очереди

28.04.2015, 21:20. Показов 621. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите с прогой нужно создать две очереди:
1- с положительных элементов
2- с отрицательных элементов

Вот что то пытался набрать.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Type
  EXO = ^L;
  l = record
       int : integer;
       link : EXO;
  end;
var
n,i:integer;
begl,endl,p,p1,begq,endq:exo;
begin
writeln('skolk bydet elementov v oceredi?');
readln(n);
begl:=nil;
endl:=nil;
new(p);
for i:=1 to n do
begin
writeln('vvod elementa-1-ocheredi');
readln(p^.int);
p^.link:=nil;
end;
begq:=nil;
endq:=nil;
new(p1);
for i:=1 to n do
begin
writeln('vvod elementa-2-ocheredi');
readln(p1^.int);
p1^.link:=nil;
end;
Writeln('vivod ocheredi');
while p<>nil do
begin
write('elementi 1 oceredi',p^.int);
p:=p^.link;
end;
while p<>nil do
begin
write('elementi 2 oceredi',p1^.int);
p1:=p1^.link;
end;
  readln;
  dispose(p);
  dispose(p1);
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.04.2015, 21:20
Ответы с готовыми решениями:

Описать процедуру, которая по одной очереди строит две новых - из положительных и остальных
Описать процедуру, которая по одной очереди строит две новых: Queue1 из положительных элементов и...

Сделать две очереди, так, чтобы в одной остались только символы, в другой — только числа
Помогите,пожалуйста,решить задачку. Даны 2 очереди, заполненные символами латинского алфавита и...

Используя директиву absolute, создать построчно две матрицы
Используя директиву absolute, создать построчно с помощью подпрограммы матрицы 5х5 и 2х3....

1
11 / 11 / 14
Регистрация: 28.02.2015
Сообщений: 43
29.04.2015, 13:06
Hammer00f, вопрос такой: это какой список(однонаправленный, я так понял) или стэк? и т.п.
вводим числа в общий список и оттуда должны разобрать по знакам на 2 других?
Или по вашей программе, мы должны заполнить оба списка просто и вывести их?

Добавлено через 14 минут
Hammer00f,
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
uses
   crt;
type
   tptr = ^tnote;
   tnote = record
      data: integer;
      next: tptr;
   end;
procedure Error(S: string);
begin
   writeln;
   write('*** Ошибка : ', S);
   writeln;
end;
procedure InitList(var SP: tptr);
begin
   SP := nil;
end;
function NotEmpty(SP: tptr): boolean;
begin
   NotEmpty := SP <> nil;
end;
procedure Push(var SP: tptr; Data: integer);
var
   MP, P: tPtr;
begin
   new(P);
   if not(NotEmpty(SP)) then begin
      P^.Data := Data;
      P^.Next := SP;
      SP := P;
   end
   else begin
      MP := SP;
      while MP^.Next <> nil do
         MP := MP^.Next;
      P^.Data := Data;
      MP^.Next := P;
   end;
end;
 
procedure FillList(var SP: tptr);
var
   S: string;
   X: integer;
   Err: integer;
begin
   writeln(' Вводите элементы по одному ');
   writeln(' Конец ввода - ПУСТО ');
   repeat
      write(' ? '); Readln(S);
      if S <> '' then begin
         Val(S, X, Err);
         if Err <> 0 then   
            Error( ' Неверное число ' )
         else
            Push(SP, X);
      end;
   until S = '';
end;
procedure WriteList(SP: tptr);
var
   P: tPtr;
begin
   if NotEmpty(SP) then begin
      P := SP;
      while P <> nil do begin
         write(' ', P^.Data);
         P := P^.Next;
      end;    
   end
   else
      Error( ' Список пуст ' );
end;
procedure ShowMenu;
 
begin
   ClrScr;
   writeln('                  Операции со списком: ' );
   writeln('                  -------------------- ' );
   writeln;
   writeln( '  1) Заполнение 1ого списка  ' );
   writeln( '  2) Заполнение 2ого списка ' );
   writeln( '  3) Вывод 1ого списка  ' );
   writeln( '  4) Вывод 2ого списка ' );
   writeln;
   writeln( '                  -------------------- ');
   writeln( '                         Конец ' );
   writeln;
   writeln( ' Выберите нужный пункт меню по заглаввной букве' );
end;
procedure MainMenu(SP, sp1: tptr);
var
key:char;
begin
   ShowMenu;
   repeat
      writeln;
      write( ' > ' );
      Key := ReadKey;
      writeln;
      case Key of
         '1': FillList(sp);
         '2': filllist(sp1);
         '3': WriteList(sp);
         '4': writelist(sp1)
      else
         ShowMenu;
      end;
   until Key in ['K', 'R']
end;
 
 
 
var
   P, p1: tptr;
begin
  mainmenu(p, p1);
end.
Вот вам пример со списком
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2015, 13:06
Помогаю со студенческими работами здесь

Создать очередь из целых чисел. Определить среднее значение элементов очереди. Организовать просмотр данных очереди
Создать очередь из целых чисел. Определить среднее значение элементов очереди. Организовать...

По одной очереди построить две новых из положительных и отрицательных элементов
Описать процедуру, которая по одной очереди строит две новых:Queue1 из положительных элементов и...

Выведите содержимое очереди на экран и посчитайте количество элементов образованной очереди
Дан текстовый файл. Проанализировав в программе содержимое файла, выберите из него имена и занесите...

Переместить N начальных элементов первой очереди в конец второй очереди
вот условие задачи Дано число N(&gt;0) и две непустые очереди; адреса начала и конца первой равны P1...

Как одновременно создать две формы?
Как одновременно создать две формы? Мне нужно для кнопки выход, чтобы появилась новая форма с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru