С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
prosto_da
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 1
#1

Односвязный циклический список! - C++

31.05.2013, 13:14. Просмотров 730. Ответов 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
struct st { int n;
 st *next;
 } *ps,*pp=NULL, *pk, *pt, *pm;
main ()
{ int i;
 int d;
 int a;
 do
 { ps=new st;
 printf("Vvedite element steka:\n");
 scanf("%d",&d);
 (*ps).n=d;
 (*ps).next=pp;
 pp=ps;
 printf("\nProdolgit'?(Da=1)\n");
 }
while (getch()=='1');
 printf("Nachalnaya \n");
while (pp!=NULL)
 
 {
 printf("%d \n", pp->n);
 pp=pp->next;
 }
getch();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2013, 13:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Односвязный циклический список! (C++):

Циклический односвязный список - C++
Есть такой код, писал сам. В с++ я чайник, такчто сильно прошу не пинать. Вообщем прога компилится, но падает с ошибкой, при запуске( Что...

Односвязный циклический список - C++
#include<iostream> using namespace std; struct node { double x, y; node *next; }; class Linked { private:

Циклический односвязный список - C++
"Циклический односвязный список с зацикливанием «через указатель». Дополнительные операции: a) перенести все нечетные по порядку узлы в...

Сформировать список из 10 книг, используя динамическую структуру данных односвязный список - C++
друзья спасайте Сформировать список из 10 книг, используя динамическую структуру данных односвязный список С++

Создать двусвязный список групп факультета, где каждая группа представляет собой односвязный список студентов - C++
Задание: создайте двусвязный список групп факультета. Каждая группа представляет собой односвязный список студентов. Помогите пожалуйста,...

Задали односвязный линейный список с целыми числами. Создать новый список, который содержит элементы заданного списка в обратном порядке - C++
Задали односвязный линейный список с целыми числами. Создать новый список, который содержит элементы заданного списка в обратном порядке.

1
MarVaL
С++ Beginner
117 / 117 / 16
Регистрация: 28.02.2013
Сообщений: 246
31.05.2013, 16:43 #2
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
#include <iostream>
 
typedef int dataType;
 
class List {
public:
  List();
  ~List();
  void addNode(dataType d);
  void showFromHead();
  void clearList();
private:
  List* next;
  dataType data;
  static int size;
} *Head, *Temp;
 
int List::size = 0;
 
List::List() { }
 
List::~List() { }
 
void List::addNode(dataType d) {
  List *node = new List;
  node->data = d;
  if(!Head) {
    Head = node;
    node->next = node;
    Temp = node;
  } else {
    Temp->next = node;
    node->next = Head;
    Temp = node;
  }
  size++;
}
 
void List::showFromHead() {
  List *tmp = Head;
  int count = size;
  while(count != 0) {
    std::cout << tmp->data << ' ';    
    tmp = tmp->next;
    count--;
  }
}
 
void List::clearList() {
  List *tmp = Head;
  int count = size;
  while(count != 0) {
    List *tmp1 = tmp->next;
    delete tmp;
    tmp = tmp1;
    count--; 
  }
}
 
int main() {
  List *list = new List;
  for(int i = 1; i <= 10; ++i)
    list->addNode(i);
  list->showFromHead();
  list->clearList();
  delete list;
  std::cin.get();
  return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2013, 16:43
Привет! Вот еще темы с ответами:

Односвязный список - C++
&quot;Односвязный список 2.exe&quot; (Win32). Загружено &quot;C:\Users\Владислав\Documents\Visual Studio 2012\Projects\Односвязный список...

Односвязный список - C++
Задание: Сформировать список вещественных чисел и вычислить сумму. На 32 строке где значения, выдает ошибку. Почему? Сумму этих...

Односвязный список - C++
Дан список целых чисел , удалить все положительные. struct my_list{ int num; struct my_list*Next; } int x; my_list...

Односвязный список. - C++
Привет -_- В моем понимании односвязный список это типо прямоугольнички, состоящие из двух - в одном из них типо содержание...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.