Форум программистов, компьютерный форум CyberForum.ru

Динамический список - C++

Восстановить пароль Регистрация
 
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 98
03.04.2014, 17:45     Динамический список #1
Ребят нужна помощь создал список, вывод его на экран. Теперь нужно реализовать дополнение списка после элемента с заданным номером, помогите пожалуйста.
C++
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
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <iostream.h>
 
 
 
void main()
{
 
 
 struct MUZIKA{char nazvanie[20]; char strana[20]; int kolichestvo; int god; MUZIKA *next;};
 
 MUZIKA *first, 
        *last,  
        *list;  
 
 clrscr();
 cout << "VVODITE DANNIE:";       //Vvod
 cout << "\n";
 first = new MUZIKA;
 
 cout << "Vvedite nazvanie gruppi->";
 char str[20];
 gets(str);
 strcpy(first->nazvanie,str);
 
 cout << "Vvedite stranu->";
 gets(str);
 strcpy(first->strana,str);
 
 cout << "Vvedite kolichestvo uchastniko->";
 int kol;
 cin  >> kol;
 first->kolichestvo=kol;
 
 cout << "Vvedite god ocnovanija->";
 int g;
 cin  >> g;
 first->god=g;
 
 first->next=NULL;
 
 
 last=first;
 int proverka=1;
 
 
 
while(proverka)              //Prodolshenie
{
 cout << "Prodolshit? 1-YES, 0-NO:";
 cin  >> proverka;
                 
  if(proverka)
  { 
                  
   list = new MUZIKA;
 
 cout << "\n";
 
 cout << "Vvedite nazvanie gruppi->";
 char str[20];
 gets(str);
 strcpy(list->nazvanie,str);
 
 cout << "Vvedite stranu->";
 gets(str);
 strcpy(list->strana,str);
 
 cout << "Vvedite kolichestvo uchastniko->";
 int kol;
 cin  >> kol;
 list->kolichestvo=kol;
 
 cout << "Vvedite god ocnovanija->";
 int g;
 cin  >> g;
 list->god=g;
 
 list->next=NULL;
 last->next=list;
 last=list;
}
}
 
 
cout << "NAZVANIE        STRANA        SOSTAV            GOD\n";
list=first;
while(list)
{
cout << list->nazvanie<<"\t\t"<<list->strana <<"\t\t"<< list->kolichestvo <<"\t\t"<< list->god <<"\n";
list=list->next;
}
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2014, 17:45     Динамический список
Посмотрите здесь:

Динамический список C++
Динамический список C++
динамический список C++
Динамический список C++
C++ Динамический список
динамический список C++
Динамический список C++
C++ Динамический список

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
03.04.2014, 19:37     Динамический список #2
Ну, наверно зная номер Н, которого надо вставить элемент. Надо циклом промотать Н-1 (если с 0 начинать) раз от первого. В поле элемента Н-1 *next установить на текущий вставляемый объект, а предыдущее значение *next сохранить. А в текущем вставляемом объекте *next установить его на запомненное в предыдущем шаге.
Yandex
Объявления
03.04.2014, 19:37     Динамический список
Ответ Создать тему
Опции темы

Текущее время: 00:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru