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

Разбить кольцевой список

22.03.2012, 14:58. Показов 713. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Для работы программы - создайте файл name.txt. Построчно напишите имена. По условию их должно быть 20. Помогите разбить получаймый список на 2.
во второй список попадает каждый 12-ый

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
[PASCAL]type
    TPointerFootballRecord = ^Football_RecordType;
     
    Football_RecordType = record  
      Name      : string;
      WasBefore : boolean; 
      NextFootball  : TPointerFootballRecord;  
    end;
 
 
var
  FirstFootball, LastFootball : TPointerFootballRecord;  
  f : text; 
  ocher11, ocher2: TPointerFootballRecord;
  kol: integer;
   s:string;
  
procedure ReadFileToList (var FFootball, LFootball : TPointerFootballRecord  );
var
  p : TPointerFootballRecord;  
  SName : string;
begin
  assign(f,'name.txt');
  reset(f);
  kol:=0;
  while Not Eof(f) do begin
    Readln(f, SName);
 
    
    if SName<>'' then 
    begin
      New(p);
      
 
      if FFootball=nil then
        FFootball := p
      else       
 
        LFootball^.NextFootball := p;
        
      p^.Name   := SName;
      p^.WasBefore := false; 
      p^.NextFootball  := nil;  
      LFootball := p;
      
          kol:=kol+1;
      
      
      
    end;
  end;
  close(f);
end;  
 
 
 
 
 
 
 
procedure PrinFootballList (var FFootball, LFootball : TPointerFootballRecord  );
var
   CurrFootball :  TPointerFootballRecord;
   i:integer;
begin
  if FFootball = nil then Exit;
     CurrFootball := FFootball;
     while CurrFootball <> nil do
     begin
      WriteLn(CurrFootball^.Name);
       CurrFootball := CurrFootball^.NextFootball;
    end;
   WriteLn('Количество имен:',kol);
 
end;
  
begin
  FirstFootball := nil;
  LastFootball  := nil;
  ReadFileToList(FirstFootball, LastFootball);
  PrinFootballList(FirstFootball, LastFootball);
end.
[/PASCAL]

Добавлено через 10 часов 26 минут
Помогите, пожалуйста, найти решение с разбиеемкм на 2 списка...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2012, 14:58
Ответы с готовыми решениями:

Кольцевой список
Как создать кольцевой список из букв латинского алфавита не вводя каждый символ в отдельности?

Кольцевой список, дописать программу
помогите дописать функцию которая удваивает букву Т в списке Очень благодарен Program...

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

кольцевой список
Помогите сформировать односвязный список, добавление элемента после текущего и выведение этого на...

0
22.03.2012, 14:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2012, 14:58
Помогаю со студенческими работами здесь

Кольцевой двунаправленный список
Пусть L обозначает кольцевой двунаправленный список с заглавным звеном. Используя функцию или...

двусвязный кольцевой список
нужно написать следующие процедуры: -перемещение по списку(стрелки) -включение нового узла(Ins)...

Текст заканчивающийся точкой занести в динамический кольцевой список.
Текст заканчивающийся точкой занести в динамический кольцевой список. вывести на экран монитора...

Кольцевой двунаправленный список: удалить все элементы, у которых одинаковые соседи
Дан кольцевой двунаправленный список. Из списка L удалить все элементы у которых одинаковые соседи...


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

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