Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 64

Найдите среди трех очередей две одинаковые

24.04.2015, 09:16. Показов 1997. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Посмотрите что у меня получилось!)спасибо)
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
program och;
uses crt;
type
  Tinf=integer;
  List=^TList;
  TList=record
    data:TInf;
    next:List;
  end;
procedure AddElem(var stek1:List;znach1:TInf);
var
  tmp:List;
begin
  GetMem(tmp,sizeof(TList));
  tmp^.next:=stek1;
 
  tmp^.data:=znach1;
  stek1:=tmp;
end;
 function equal(s1,s2,s3:List):boolean;
 begin
 if (s1=nil) or(s2=nil)or(s3=nil) then begin
 equal:=(s1=s2=s3) else
 begin
 while(s1^.next<>nil)and(s2^.next<>nil)and(s3^.next<>nil)and(s1^data=s2^data=s3^data)
 do begin
 s1:=s1^next;s2:=s2^next; s3:=s3^next; end;
 if(s1^next=s2^next)and(s1^data=s2^data ) then
 begin
 writeln('ravny 1 i 2 ochered');
 
 if(s2^next=s3^next)and(s2^data=s3^data ) then
  writeln('ravny 3 i 2 ochered');
 if(s1^next=s3^next)and(s1^data=s3^data ) then
  writeln('ravny 1 i 3 ochered');
end;
 var
 s1:list=nil;
 s1:list=nil ;
 s1:list=nil ;
 
 a,n,n2,n3:longint;
 
 
BEGIN
clrscr;
writeln('vvedite kol elementoff v 1 ocheredi');readln(n);
writeln('vvedite kol elementoff v 2 ocheredi');readln(n2);
writeln('vvedite kol elementoff v 3 ocheredi');readln(n3);
for a:=1 to n do
begin
write('s1[a]=');
readln(s1[a]);
end;
for a:=1 to n2 do
begin
write('s2[a]=');
readln(s2[a]);
end;
for a:=1 to n3 do
begin
write('s3[a]=');
readln(s3[a]);
end;
equal(s1,s2,s3);
 
END.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.04.2015, 09:16
Ответы с готовыми решениями:

Найдите среди четырех очередей две одинаковые
Найдите среди четырех очередей две одинаковые.

Найти среди 4 очередей две одинаковые.
Найти среди 4 очередей две одинаковые.

Найдите все четырехзначные числа, в которых есть две одинаковые цифры
Помогите пожалуйста с програмированием в Паскале! задача: найдите все четырехзначные числа, в которых есть две одинаковые цифры ...

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33393 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 12
24.04.2015, 18:41
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
program och;
uses crt;
type
  Tinf=integer;
  List=^TList;
  TList=record
    data:TInf;
    next:List;
  end;
 
procedure AddElem(var q:List; znach1:TInf);
var
  p, new_item:List;
begin
  new(new_item);
  new_item^.data := znach1;
  new_item^.next := nil;
  if q = nil then q := new_item
  else
  begin
    p := q;
    while p^.next <> nil do p := p^.next;
    p^.next := new_item;
  end;
end;
 
function equals(p, q : list) : boolean;
begin
  if p = q then equals := true
  else if (p = nil) or (q = nil) then equals := false
  else equals := (p^.data = q^.data) and equals(p^.next, q^.next);
end;
 
function equal(s1,s2,s3:List):boolean;
begin
  if equals(s1, s2) then writeln('s1 = s2')
  else if equals(s1, s3) then writeln('s1 = s3')
  else if equals(s2, s3) then writeln('s2 = s3')
  else writeln('none equals');
end;
 
procedure enter(number : integer; var s : List);
var
  n, i : integer;
  item : integer;
begin
  writeln('vvedite kol elementoff v ', number, ' ocheredi'); readln(n);
  for i := 1 to n do
  begin
    write('-> '); readln(item);
    AddElem(s, item);
  end;
 
end;
 
var
 s1:list=nil;
 s2:list=nil;
 s3:list=nil;
 
BEGIN
  clrscr;
  enter(1, s1);
  enter(2, s2);
  enter(3, s3);
  equal(s1,s2,s3);
END.
2
1 / 1 / 0
Регистрация: 23.11.2015
Сообщений: 39
28.01.2016, 22:16
а можно с комментариями?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
30.01.2016, 23:10
volvo,
пожалуй, имелось в виду
Pascal
34
procedure equal(s1,s2,s3:List);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2016, 23:10
Помогаю со студенческими работами здесь

Найдите среди трех (4, 5) очередей две одинаковые
Найдите среди трех (4, 5) очередей две одинаковые. Решение в программе оформляйте через подпрограммы.

Найдите среди трех очередей две одинаковые. Решение в программе оформляйте через подпрограммы
Найдите среди трех очередей две одинаковые. Решение в программе оформляйте через подпрограммы

Определить, есть среди трех введенных чисел одинаковые, или нет
Придумать алгоритм, запрашивающий у пользователя 3 целых числа и определяющий, есть ли среди введенных чисел одинаковые или нет. Результат...

Определить, есть среди трех введенных чисел одинаковые, или нет
Придумать алгоритм, запрашивающий у пользователя 3 целых числа и определяющий, есть ли среди введенных чисел одинаковые или нет. Результат...

Найдите среди точек две такие, что угол AOB минимальный
Уважаемые форумчане помогите пожалуйста со следующей задачкой: Даны n (1 &lt;= n &lt;= 10^5) попарно различных точек на плоскости с целыми...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru