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

Однонаправленные списки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объяснить строку http://www.cyberforum.ru/cpp-beginners/thread800073.html
Что значит такая конструкция, например: k->next->prev=tmp
C++ Ввести натуральное число n Ввести натуральное число n. Можно ли представить его в виде суммы двух квадратов натуральных чисел? Если можно, то указать все пары x и y таких натуральных чисел, что n=(x^2)+(y^2), x>=y http://www.cyberforum.ru/cpp-beginners/thread800037.html
C++ Файл: Загрузка данных из файла: первый столбец записывался в 1й массив, второй столбец - во 2й массив, а 3й столбец - в 3й массив.
Есть текстовый файл, в нем 3 столбца чисел (число строк заранее неизвестно). Напишите пожалуйста код, чтобы первый столбец записывался в 1й массив, второй столбец во 2й массив, а 3й столбец в 3й массив.
Перегрузка оератора = в шаблоне C++
Есть шаблон: template <typename V> class Vector; и есть функця: V operator=(const Vector &); пробую перегрузить: template <typename V> V Vector<V>::operator=(const Vector& rhs) { // fix
C++ программка по шаблонам http://www.cyberforum.ru/cpp-beginners/thread800004.html
Пытаюсь конвертировать контайнер класс в шаблон. Укажите, пожалуйста, на ошибки в программе: Header file "sequence4.h" #ifndef MAIN_SAVITCH_SEQUENCE3_H #define MAIN_SAVITCH_SEQUENCE3_H #include <cstdlib> // Provides size_t #include "node2.h" // Provides node class
C++ Шаблон функции, ошибка "unresolved external symbol" Ошибки Error 1 error LNK2019: unresolved external symbol "int __cdecl mas(int *,int)" (?mas@@YAHPAHH@Z) referenced in function _main D:\учеба\2sem c++\lab4z3\lab4z3\3.obj Error 2 error LNK2019: unresolved external symbol "double __cdecl mas(double *,int)" (?mas@@YANPANH@Z) referenced in function _main D:\учеба\2sem c++\lab4z3\lab4z3\3.obj Error 3 error LNK1120: 2 unresolved externals... подробнее

Показать сообщение отдельно
anmartex
...
 Аватар для anmartex
1699 / 1192 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
05.03.2013, 09:35     Однонаправленные списки
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 <iostream>
 
struct TItem
{
   float value;
   TItem* next;
};
 
//----------------------------------------------//
TItem* Push(TItem** stack, float value, int pos = 0)
{
   TItem* node = new TItem;
 
   node->value = value;
 
   if ((*stack == NULL) || (pos == 0))
   {
      node->next = *stack;
      *stack = node;
   }
   else
   {
      TItem* current = *stack;
 
      for (int i = 0; current && current->next && (i < (pos-1)); ++i, current = current->next) { ; }
 
      node->next = current->next;
      current->next = node;
   }
 
   return *stack;
}
//----------------------------------------------//
void Clean(TItem** stack)
{
   TItem* node;
   while (*stack)
   {
      node = *stack;
      *stack = (*stack)->next;
      delete node;
   }
}
//----------------------------------------------//
void Print(TItem* stack)
{
   for (; stack; stack = stack->next)
   {
      std::cout << stack->value << " ";
 
   }
   std::cout << std::endl;
}
//----------------------------------------------//
TItem* GetPositive(TItem* stack)
{
   TItem* result = NULL;
 
   for (; stack; stack = stack->next)
   {
      if (stack->value > 0)
      {
         Push(&result, stack->value);
      }
   }
 
   return result;
}
//----------------------------------------------//
 
int main()
{
   TItem* stack = NULL;
 
   Push(&stack,  1, 2);
   Push(&stack, -2, 2);
   Push(&stack,  3, 2);
   Push(&stack, -4, 2);
   Push(&stack,  5, 2);
   Push(&stack, -6, 2);
   Push(&stack,  7, 2);
   Push(&stack, -8, 2);
 
   std::cout << "first: ";
   Print(stack);
 
   TItem* positive = GetPositive(stack);
 
   std::cout << "positive: ";
   Print(positive);
 
   Clean(&stack);
   Clean(&positive);
 
   return 0;
}
Однонаправленные списки

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