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

Односвязные списки (функции обращения списка) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление нужной строчки из файла http://www.cyberforum.ru/cpp-beginners/thread796267.html
Здравствуйте. Подскажите пожалуйста, как удалить нужную строчку из файла? Строчка является ключом. Например: Содержание файла: line1=4 line2=1
C++ Контейнер map ? Не совсем удается разобраться Не удается разобраться с ассоциативными контейнерами ! Как выглядит объявление функции в псевдокоде? Что делает std::less<T> ? http://www.cyberforum.ru/cpp-beginners/thread796266.html
Ячейка заполненной строки не перезаписывается C++
Есть массив со строкой. Одну из его ячеек необходимо перезаписать, но этого не получается. Используемое ПО - Visual Studio 2008 (версию по-новее просто не потянет комп ( ). Код (я его предельно упростила): #include <iostream> #include <stdio.h> using namespace std; void main() {
C++ Дан текст из цифр и строчных латинских букв, за которым следует точка
Дан текст из цифр и строчных латинских букв, за которым следует точка. Определите какие буквы- гласные (A,E,I,O,u)или согласных-больше в этом тексте.
C++ Даны координаты вершин много угольника http://www.cyberforum.ru/cpp-beginners/thread796246.html
Даны координаты вершин много угольника (x1,y1,x2,y2,...,x10,y10).Напишите программу для вычисления его перемитра (вычисление расстояния между вершинами оформить подпрограммой.
C++ Вычислить Вычислить Z=(x+y)/(k*n),где x и k- сумма и количетсвоположительных элементов массива А(40), где y и n - сумма и количество отрицательных элементов массива B(50). Определение суммы и количества положительных и отрицательных элементов выполнить в подпрограмме. подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
28.02.2013, 00:44     Односвязные списки (функции обращения списка)
Может пригодится. Набросал что-то такое:
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
#include <iostream>
 
using namespace std;
 
struct node
{
   node* next;
   int data;
};
 
class list
{
public:
   list() : head(0){}
   
   void add( int data )
   {
      node* nd = new node();
      nd->data = data;
      nd->next = 0;
 
      if( !head ) head = nd;
      else
      {
         node* cur = head;
         while( cur->next )
         {
            cur = cur->next;
         }
         cur->next = nd;
      }
   }
   
   void print()
   {
      node* cur = head;
      while( cur )
      {
         cout << cur->data << "->";
         cur = cur->next;
      }
      cout << endl;
   }
   
   void reverse()
   {
      if( !head || !head->next ) return;
      
      node* cur = head;
      node* prev = 0;
      while( cur )
      {
         node* next = cur->next;
         cur->next = prev;
         prev = cur;
         cur = next;
      }
      
      head = prev;
   }
   
private:
   node* head;
};
 
 
int main() {
  
   list lst;
   
   lst.add( 10 );
   lst.add( 20 );
   lst.add( 30 );
   lst.add( 40 );
   
   lst.print();
   
   lst.reverse();   
   lst.print();
   
   return 0;
}
 
Текущее время: 16:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru