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

Редактирование записей структуры LIST - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить суммы элементов главной и побочной диагоналей массива. http://www.cyberforum.ru/cpp-beginners/thread1305980.html
a)Элементы двухмерного массива являются действительными числами. Размерность массива и значения его элементов задано пользователем. Вычислить суммы элементов главной и побочной диагоналей массива....
C++ CodeBlocks графика Ребят, подскажите, хочу начать работать с графикой, но не пойму что делаю не так... Заголовочный файл graphics.h скачал, библиотеки libbgi.a тоже. Все положил, а пишет все равно ошибку в заголовке... http://www.cyberforum.ru/cpp-beginners/thread1305976.html
C++ Строки
___ Добавлено через 40 минут Довести длинну строки до заданной вставляя пробелы меду словами . Напечатать все слова которые совпадают с ее первым словом.
C++ Дана строка. Напечатать входящие в нее слова, но в обратном порядке
Дана строка. Напечатать входящие в нее слова, но в обратном порядке (сначала последнее, потом предпоследнее и т.д.).
C++ Соседние цифры в N значном числе http://www.cyberforum.ru/cpp-beginners/thread1305923.html
Для n-значных чисел печатать только те, цифры которых являются соседними в натуральном ряду. Программа правильно работает только с 2х значиными натуральным числами для 3х значных должна выводиться...
C++ сравнение половин строк Дана строка которую сравнивают с ее половиной на совпадения символов. Т.е сначала проверяется 6 символов,если не совпадают,со второй половиной то провериться 5 символов и так до 1. #include... подробнее

Показать сообщение отдельно
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
20.11.2014, 16:37
Valera1984, погоди, ща поправлю.

Добавлено через 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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <iostream>
#include <fstream>
 
using namespace std;
 
struct Data
{
    unsigned day;
    unsigned month;
    unsigned year;
};
 
struct T_student
{
    T_student()
    {
        static int Counter = 5;
        id = Counter;
        fio = "fio";
        facult = "facult";
        kurs = 1;
        ++Counter;
    }
 
    int id;
    std::string fio;
    std::string facult;
    unsigned  kurs;
    Data    d_birth;
};
 
struct List
{
    List()
    {
        next = nullptr;
    }
    T_student   student;
    List*   next;
};
 
class facultet
{
private:
    List *head;
public:
    facultet()
    {
        head = nullptr;
    }
 
    void insert_before(int id)
    {
        T_student a;
        List *node = new List;
        node->student = a;
        if(nullptr == head)
        {
            head = node;
            node->next = nullptr;
        }
        else
        {
            List*   cur = head;
            List*   prev = cur;
            while(cur)
            {
                if(cur->student.id == id)
                {
                    if(cur != prev)
                    {
                        prev->next = node;
                        node->next = cur;
                    }
                    else
                    {
                        node->next = head;
                        head = node;
                    }
                    return;
                }
                else
                {
                    prev = cur;
                    cur = cur->next;
                }
            }
            prev->next = node;
        }
    }
    void    show()
    {
        List*   node = head;
        while(node)
        {
            std::cout << node->student.id << std::endl;
            node = node->next;
        }
    }
};
 
int main()
{
    facultet    fac;
    fac.insert_before(2);
    fac.insert_before(5);
    fac.insert_before(5);
    fac.insert_before(7);
    fac.insert_before(15);
    fac.show();
    return  0;
}
только ввод данных свой верни.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru