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

Задача на списки

18.03.2019, 12:03. Показов 746. Ответов 0

Студворк — интернет-сервис помощи студентам
Напишите программу:
Нахождение максимума всех элементов исходного списка, удаление всех четных элементов, добавление
копии элемента после каждого элемента списка, пропорционального 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
68
69
70
71
72
73
Type
  Ukazatel = ^Zapis;
  Zapis = Record
       Data : integer;
       Counter: integer;
       Next : Ukazatel ;
  End;
Var
  line,line2,head : Ukazatel;
  digit,amount,max : integer; //Значение информационной части элемента списка
Begin
  Head := Nil; //Список пуст
  Writeln ('Введите элементы списка(целые числа). Конец ввода 0');
  Read (Digit);
if Digit <> 0 then //Вставляем первый элемент списка
Begin
   New(line);
   line^.Next := Nil;
   line^.Data := Digit;
   line^.Counter:= amount;
   amount:=1;
   Head := line;
   Read (Digit);
   while Digit<>0 do
    Begin
       New(line^.Next); //Вставляем элемент в конец списка
       line:= line^.Next;
       amount:= amount+1;
       line^.Next := Nil;
       line^.Data := Digit;
       Read(Digit);
    end;
end;
line2:=Head; 
max:= 0;
line:=Head;//возвращаем указатель в голову списка
while line<>Nil do 
  Begin
    Write(line^.Data, ' ');//вывод списка
    line := line^.Next;
  end;
    Writeln;
    line:=Head;//возвращаем указатель в голову списка
    //Поиск максимального элемента
    while line<>Nil do 
    Begin
      if max < line^.Data then
        begin
          max:= line^.Data;
          line:= line^.Next;
        end
      else line:= line^.next;
    end;
    line:=Head;//возвращаем указатель в голову списка
    //Удаляем четные записи
    while (line<>Nil) and (Digit mod 2 = 0) do 
    Begin
          line2:=line;
          line:=line^.Next; 
    end;
          line2^.Next:= line^.Next;
          Dispose(line);
          line:=Head;//возвращаем указатель в голову списка
while line<>Nil do 
  Begin
    Write(line^.Data, ' ');//вывод списка с удаленными
    line := line^.Next;
  end;
line:=Head;//возвращаем указатель в голову списка
Writeln();
writeln('Максимальный элемент: ', max);
Writeln('Количество элементов списка: ', amount);//количество элементов списка
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.03.2019, 12:03
Ответы с готовыми решениями:

Задача на списки
Выполните действия со списком, хранящимся с использованием следующих типов и переменных type PItem=^TItem ; TItem=record el: integer;...

Линейные списки и циклические списки
Подскажите,кто как может,у меня тут 2 лабы,с чего мне начать,где можно материал взять?? 1-ая лабораторная: Линейные списки ...

Задача по теме списки
Формирование списка из n элементов. Добавление элементы А перед максимальным элементом. Удаление элемента,стоящего после максимального...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2019, 12:03
Помогаю со студенческими работами здесь

Задача на указатели и списки
Описать процедуру, которая вставляет: а) Новый элемент E после первого элемента непустого списка L; б) в список L новый элемент E1 за...

Задача на списки
Здравствуйте, возникла проблема с решением задачи в консольном приложении на тему &quot;Динамические структуры данных&quot;, конкретно...

Задача на списки
Здравствуйте! Помогите пожалуйста решить задачку! Реализовать функцию, включающую объект на заданную позицию в списке. Позиция в...

Задача на списки
Добрый день Табель успеваемости группы студентов содержит следующие сведения: номер по порядку, фамилию, имя, отчество студента,...

Задача на списки
Здравствуйте, помогите пожалуйста поправить задачку. Дело в том, что при сдаче задачи, преподаватель говорит, что нужно за один проход...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных выбран регистр накопления, в. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru