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

Списки. Удаление элемента списка встречающегося более 1 раза

19.06.2009, 19:02. Показов 1719. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте помогите пожалуйста с задачей.

Задача такова: Написать программу, которая удаляет элемент односвязного списка, который встречается более чем 1 раз.

заранее спасибо
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.06.2009, 19:02
Ответы с готовыми решениями:

Объединить исходные списки, поместив все элементы первого списка после данного элемента А второго
Даны два непустых двусвязных списка из элементов типа integer. Объединить исходные списки, поместив все элементы первого списка (в том же...

Удаление лишних символов, которые идут подряд более 1 раза
Разработать процедуру программиста удаления «лишних» символов, которые идут подряд более 1 раза. Вид удаляемого символа задается в виде...

Удаление n-го элемента из списка
удаление n-го элемента из списка

1
Посланник моего господина
111 / 106 / 52
Регистрация: 02.05.2009
Сообщений: 181
19.06.2009, 22:24
Лучший ответ Сообщение было отмечено danix как решение

Решение

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
uses Crt;
type basictype=byte;
type PList = ^TList;
TList = record value:basictype; link:PList end;
procedure GenerateList(var first:PList);
var p:PList; q:byte;
begin
     if first=nil then New(first);
     p:=first;
     randomize;
     for q:=1 to 5 do
     begin
          p^.value:=random(5);
          new(p^.link);
          p:=p^.link;
     end;
end;
procedure PrintList(first:PList);
begin
while first<>nil do
begin writeln('>',first^.value); first:=first^.link; end;
end;
procedure Delete(first:PList);
var p,q:PList;
begin
  p:=first;
  while p^.link<>nil do
  begin
    q:=first;
    {$B-}
    while (q<>p^.link) and (q^.value<>p^.link^.value) do q:=q^.link;
    if q<>p^.link
      then p^.link:=p^.link^.link
      else p:=p^.link;
  end;
end;
var f:PList;
begin
clrscr;
f:=nil;
GenerateList(f);
PrintList(f);
writeln('>::');
Delete(f);
PrintList(f);
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.06.2009, 22:24
Помогаю со студенческими работами здесь

Удаление n-го элемента из списка
Задание: удаление n-го элемента из списка uses crt; type TInf = integer; TNode = ^Node; Node = record Inf : TInf; ...

Удаление элемента из списка
Подскажите, есть список spis. В нем 5 параметров. Необходимо удалить элемент списка, параметр &quot;god&quot; которого &lt;1997 . Знаю...

Удаление первого элемента списка
Ребят помогите,пожалуйста. Суть в том,что нужно составить список(записную книжку) с фамилиями номером и датой рождения, затем нужно...

Удаление из списка предпредпоследенего элемента
Подскажите пожалуйста, почему когда список состоит из трех элементов срабатывает else if(head^.ukz.^ukz = nil) then

Удаление из списка третьего элемента
Дан список А, состоящий из записей: первое поле – слово из десяти символов, второе – адрес следующего элемента. Составить программу для...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru