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

сформировать списки list1 и list2

24.10.2013, 22:04. Показов 1613. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить задачу. Со списками вообще беда.
Сформировать списки List1 List2 из списка List по следующему правилу: в список List1 занести порядковые номера положительных компонентов, а в список List2 отрицательных, считая считая от начала список List. В начало списка List1 и в конец List2 добавить порядковые номера нулевых компонентов списка List.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2013, 22:04
Ответы с готовыми решениями:

Вернуть список позиций вхождения list2 в list1 и глубину нахождения list2 в list1
Здравствуйте! Делаю не на лиспе, но язык такой же практически, немного названия функций другие. Задание: написать функцию, возвращающую...

Построить класс для работы с односвязным списком. Создать два списка: List1 и List2. Проверить, содержатся ли элементы списка List1 в списке List2 в у
Построить класс для работы с односвязным списком. Создать два списка: List1 и List2. Проверить, содержатся ли элементы списка List1 в...

Проверить, содержатся ли элементы списка List1 в списке List2 в указанном списком List1 порядке
Проверить, содержатся ли элементы списка List1 в списке List2 в указанном списком List1 порядке #include <iostream> #include...

1
 Аватар для Jener
228 / 225 / 220
Регистрация: 03.07.2012
Сообщений: 466
25.10.2013, 09:14
Лучший ответ Сообщение было отмечено Andr_off как решение

Решение

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
program ListProg;
uses
  crt;
type
  PNode = ^Node;
  Node  = record
  Data : integer;
  Next : PNode;
  end;
  TList = record
  First, Last : PNode;
  end;
procedure InitList(var aList : TList);
begin
  aList.First := nil; aList.Last := nil;
end;  
procedure AddList(var aList : TList; a : integer);
var PElem : PNode;
begin
  New(PElem);
  PElem^.Data := a;
  PElem^.Next := nil;
  if aList.First = nil then
   begin
    aList.First := PElem;
    aList.Last := aList.First;
   end
  else
   begin
    aList.Last^.Next := PElem;
    aList.Last := PElem;
   end;   
  aList.Last^.Next := nil; 
end;
procedure AddBegList(var aList : TList; a : integer);
var PElem : PNode;
begin
  New(PElem);
  PElem^.Data := a;
  PElem^.Next := nil;
  if aList.First = nil then
   begin
    aList.First := PElem;
    aList.Last := aList.First;
    aList.Last^.Next := nil; 
   end
  else
   begin
    PElem^.Next := aList.First;
    aList.First := Pelem;
   end;   
end;
procedure PrintList(aList : TList);
begin
  if aList.First = nil then begin
   writeln('List empty.');
   exit;
  end;
  while aList.First <> nil do begin
   write(aList.First^.Data:4);
   aList.First := aList.First^.Next;
  end;
  writeln;
end;
procedure FreeMem(aList : TList);
var PElem : PNode; 
begin
  while aList.First <> nil do begin
   PElem := aList.First;
   aList.First := aList.First^.Next;
   dispose(PElem);  
  end;
end;
var
  List1, List2, List : TList;
  M, i : integer;
  PElem : PNode;
begin
  clrscr;
  write('Количество элементов списка List : '); readln(M);
  InitList(List);
  randomize;
  for i := 1 to M do AddList(List,random(51)-25);
  writeln('List : ');
  PrintList(List);
  InitList(List1);
  InitList(List2);
  i := 0;
  PElem := List.First;
  while PElem <> nil do begin
   inc(i);
   if PElem^.Data > 0 then AddList(List1,i)
   else if PElem^.Data < 0 then AddList(List2,i);
   PElem := PElem^.Next;
  end;
  i := 0;
  PElem := List.First;
  while PElem <> nil do begin
   inc(i);
   if PElem^.Data = 0 then begin 
   AddBegList(List1,i);
   AddList(List2,i);
   end;
   PElem := PElem^.Next;
  end;
  writeln('List1 : ');
  PrintList(List1);
  writeln('List2 : ');
  PrintList(List2);
  FreeMem(List);
  FreeMem(List1);
  FreeMem(List2);
  readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2013, 09:14
Помогаю со студенческими работами здесь

Определить предикат P(List1, list2, list3)
Помогите решить, пожалуйста: 1.определить предикат P(List1, list2, list3), который истинен, если все элементы списка list1 принадлежат...

Задание отношение shift(List1,List2)
Помогите с задачками Определить отношение shift(List1,List2) таким образом, чтобы список List2 представлял собой список List1,...

Определить функцию NCONC(list1, list2.listn)
Ребят, подскажите, как такую задачу решить на лиспе. Определить функцию NCONC(list1, list2...listn). Функция возвращает список,...

За линейное время заменить каждый элемент list1 его номером в list2
Например, list1: { 147, 256, 147, 333, 256, 168, 961, 256, 729, 961, 333 }; list2: { 147, 256, 333, 168, 961, 729 }. Выход: { 0, 1, 0, 2,...

Как при нажатии кнопки копировать строки с четным индексом с list1 в list2
Как при нажатии кнопки копировать строки с четным индексом с list1 в list2


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru