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

Односвязные списки С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите решить лабу. http://www.cyberforum.ru/cpp-beginners/thread371644.html
Нубу и недостудентоте требуется помощь в написании этого: 4. 1. Цель работы Целью настоящей работы является получение студентами практических навыков по решению задач, содержащих вычисление...
C++ Замена элементов в массиве дан массив 50 на 50. было задание заполнить его случайными числами в диапазоне от -100 до 100 и отсортировать в порядке возрастания. это я сделал. теперь новое задание заменить число - 99 на букву А.... http://www.cyberforum.ru/cpp-beginners/thread371638.html
Вопрос по определению типа переменной C++
В основной программе вычисляется с c = p (9)/h (3, z) + p (4); //Âû÷èñëåíèå ñ. Âûçîâ ðåêóðñèâíûõ ôóíêöèé p è h cout << "c="<< c << endl; cout <<"\n" ; Для её вычисления вызываются две...
Ошибка при компиляции(( C++
Fatal: Expected a file name Что делать??? в Project->Options ->Directories/Conditionals все указано правильно.... что только не пробовала.... одно и тоже - не компилирует(( Windows...
C++ Чтение данных из файла и работа с ними http://www.cyberforum.ru/cpp-beginners/thread371617.html
Может ли кто нибудь помочь? Нужно в Visual Studio 2010 написать программу, которая будет из файла читать определённые значения переменных. А потом на основании этих данных будет строить график,...
C++ gnuplot Помогите пожалуйста написать программу которая вычислит значение √x для 101 аргумента. Диапазон аргумента х от 1 до 10 x?. Значение квадратного корня расчитывается с помощью с библиотеки math.h и... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9633 / 5581 / 948
Регистрация: 25.07.2009
Сообщений: 10,715
24.10.2011, 16:20
Кристо, вот Вам ещё вариант. Проверял - работает
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
#include <iostream>
    
class List {
    class Node {
        int value;
        Node * next;
    public:
        Node(int val) : value(val), next(0) {}
        int Value() const { return value; }
        void Next(Node * n) { next = n; }
        Node * Next() const { return next; }
    };
    
    Node * first;
    Node * last;
    
    List(const List &);
    List & operator = (const List &);
public:
    List() : first(0), last(0) {}
    void Add(int val){
        Node * n = new Node(val);
        if ( ! first )
            first = n;
        else
            last->Next(n);
        last = n;
    }
    void Dump(std::ostream & ost){
        for ( Node * n = first; n; n = n->Next() )
            ost << n->Value() << ' ';
        ost << std::endl;
    }
    ~List(){
        while ( first ){
            last = first->Next();
            delete first;
            first = last;
        }
    }
};
 
int main(){
    List list;
    
    for ( int i = 0; i < 10; ++i )
        list.Add(i + 1);
    list.Dump(std::cout);
    
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru