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

Сдвиг элементов однонаправленного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ float обнуляет дробную часть http://www.cyberforum.ru/cpp-beginners/thread158806.html
Здравствуйте всем! Я новичок. Поиском не нашел ничего подобного. Проблема в следующем: В функцию myfunc по параметру приходит long переменная. Когда она внутри функции делится на 60 и присваивается в переменную float, то дробная часть все время равна нулю. void myfunc (long x) {
C++ Русский компилятор C/С++ Подскажите компилятор C/C++ созданный в Росси. Ещё не разу невидел такого!:) Спасибо! http://www.cyberforum.ru/cpp-beginners/thread158743.html
C++ Пакетированные стандартные блоки - Вложенные стандартные блоки
Кто нибудь может объяснить на примере кода С, как это выглядит?
последовательность случайных чисел C++
Здравствуйте! Прошу прощения за возможно глупый вопрос) Проблема в том, что в программе #include <iostream> #include <math.h> #include <stdlib.h> #include <time.h> int main(){ t: int pov; int s=0; int q=1;
C++ вопрос по Страуструпу http://www.cyberforum.ru/cpp-beginners/thread158696.html
здраствуйте, вопрос тем кто читал Страуструп, там есть глава по названию "Калькулятор" там описан алгоритм который я до конца не понял, кто небуд может мне обяснить, или если есть код этой проги в инете дайте сылку, я смогу по коду разобратся. заранее спсибо.
C++ connect QT to NetBeans 6.9 не могу запустить скомпиленый файл.. когда он его запускает вылетает ошибка что не может найти файт QTCorer4.dll.. что делать? Прикрепляйте картинки к сообщениям. подробнее

Показать сообщение отдельно
chesser
17 / 17 / 1
Регистрация: 02.08.2010
Сообщений: 44
12.08.2010, 14:01     Сдвиг элементов однонаправленного списка
Вот на С++ вроде бы работающая программа:
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
#include <stdlib.h>
#include <iostream.h>
struct Node{
        int value;
        struct Node * next;
};
Node * new_node(int, Node *&);
void print_nodes(const Node *);
void r_shift(Node*&);
void del_nodes(Node *&);
 
int main(int argc, char *argv[])
{Node *head=NULL;
 int n, k, i, v;
 cout<<"Kol. elementov v spiske: ";
 cin>>n;
 for(i=0; i<n; i++)
 {cout<<"Znachenie chisl. polya dlya elementa "<<i+1<<": ";
  cin>>v;
  new_node(v, head);  
 }
 cout<<"Spisok: ";
 print_nodes(head);
 cout<<"Kol. sdvigov: ";
 cin>>k;
 for(i=0; i<k; i++)
  r_shift(head);
 cout<<"Spisok posle "<<k<<" sdvigov: "; 
 print_nodes(head);
 del_nodes(head);
 system("PAUSE");
 return 0;
}
 
Node * new_node(int val, Node *&first){
        Node *p, *t;
        p=new Node[1];
        p->next=NULL;
        p->value=val;
        if (first==NULL)
         first=p;
        else
        {t=first;
         while (t->next!=NULL)
          t=t->next;
         t->next=p;
        } 
        return p;
}
 
void print_nodes(const Node * first)
{const Node* p;
 p=first;
 while (p!=NULL)
 {cout<<p->value<<"  ";
  p=p->next;
  }
  cout<<endl;
}
 
void del_nodes(Node *&first)
{Node* p, *t;
 p=first;
 while (p!=NULL)
 {t=p->next;
  delete p;
  p=t;
 }           
}
 
void r_shift(Node *&first)
{Node *t, *p;
 if (first==NULL) ;
  else if (first->next==NULL);
 else
 {p=first;
  while(p->next!=NULL)
  {t=p;
   p=p->next;
  } 
  t->next=NULL;
  p->next=first;
  first=p; 
 } 
}
 
Текущее время: 11:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru