Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
14 / 14 / 11
Регистрация: 02.10.2013
Сообщений: 57
1

1. Написать программу, содержащую процедуру, которая меняет местами первый и второй элементы непустого списка. Если элементы не найдены, то выдать на

09.10.2013, 20:16. Показов 1961. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1. Написать программу, содержащую процедуру, которая меняет местами первый и второй элементы непустого списка. Если элементы не найдены, то выдать на экран соответствующие сообщение.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2013, 20:16
Ответы с готовыми решениями:

8. Написать программу, содержащую подпрограмму, которая копирует в конец непустого списка М его первый элемент. Если элементы не найдены, то выдать на
8. Написать программу, содержащую подпрограмму, которая копирует в конец непустого списка М его...

Написать программу, содержащую процедуру, которая меняет местами первый и последний элементы непустого списка
3. Написать программу, содержащую процедуру, которая меняет местами первый и последний элементы...

9. Написать программу, содержащую подпрограмму, которая копирует в начало непустого списка М его последний элемент. Если элементы не найдены, то выдат
9. Написать программу, содержащую подпрограмму, которая копирует в начало непустого списка М его...

Написать процедуру, которая в непустом списке L меняет местами первый и последний элементы
Написать процедуру которая в непустом списке L меняет местами первый и последний элементы и...

3
228 / 225 / 220
Регистрация: 03.07.2012
Сообщений: 466
10.10.2013, 08:52 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
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
program list1;
uses
  crt;
type
  pNode = ^Node;
  Node  = record
  TData : integer;
  pNext : 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; const apElem : pNode);
begin
  if apElem = nil then exit;
  if aList.First = nil then begin
   aList.First := apElem;
   aList.Last := aList.First;
  end   
  else begin
   aList.Last^.pNext := apElem;
   aList.Last := apElem;
   aList.Last^.pNext := nil; 
  end;
end;  
procedure PrintList(aList : TList);
begin
  if aList.Last = nil then begin
    writeln('Список Пуст.');
    exit;
  end;
  while aList.First<>nil do begin
    write(aList.First^.TData : 4);
    aList.First := aList.First^.pNext; 
  end;
  writeln; 
end;
procedure SwapElem(var aList : TList);
var apElem, apElem1 : pNode;
begin
  if (aList.Last = nil) or (aList.First = aList.Last) then begin
   writeln('Элементы не найдены.');
   exit;
  end;
  apElem := aList.First;
  apElem1 := aList.First^.pNext;
  if apElem1 <> aList.Last then begin
   aList.First^.pNext := apElem1^.pNext;
   apElem1^.pNext := aList.First;
   aList.First := apElem1;
  end
  else begin
   aList.First^.pNext := nil;
   aList.Last^.pNext := aList.First;
   aList.First := aList.Last;
   aList.Last := apElem;
  end;
end;
procedure FreeMemor(aList : TList);
var apElem : pNode;
begin
  while aList.First <> nil do begin
  apElem := aList.First;
  FreeMem(apElem, SizeOf(pNode));
  aList.First := aList.First^.pNext;
  end;
end;
var
  M : TList;
  pElem : pNode;
  n, i : byte;
begin
  clrscr;
  write('Кол-во элементов исходного списка М : ');
  readln(n); 
  InitList(M);
  randomize;
  for i := 1 to n do begin
   GetMem(pElem, SizeOf(pNode));
   pElem^.TData := random(61)-30;
   AddList(M,pElem);
  end;
  PrintList(M); 
  SwapElem(M); 
  PrintList(M);
  FreeMemor(M);
  readln; 
end.
1
14 / 14 / 11
Регистрация: 02.10.2013
Сообщений: 57
10.10.2013, 17:57  [ТС] 3
Цитата Сообщение от Торович Посмотреть сообщение
FreeMem(apElem, SizeOf(pNode));
Во всех заданиях выдаёт ошибку

Вы на турбо паскале писали?
0
228 / 225 / 220
Регистрация: 03.07.2012
Сообщений: 466
11.10.2013, 04:15 4
В процедуре FreeMemor() поменяйте местами 68-69 стоки.
1
11.10.2013, 04:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2013, 04:15
Помогаю со студенческими работами здесь

Составить процедуру (или функцию), которая меняет местами первый и i- й элементы массива
Массив заполнен случайными целыми числами из диапазона . Составить процедуру (или функцию), которая...

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

Опишите процедуру, которая меняет местами первый и последний элементы непустого списка
Задача на списки: Опишите процедуру, которая меняет местами первый и последний элементы непустого...

Используя очередь, написать процедуру или функцию,которая меняет местами максимальный и минимальный элементы
Помогите пожалуйста, нужно &quot;Використовуючи чергу,написати процедуру або функцію,яка міняє місцями...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru