0 / 0 / 0
Регистрация: 02.03.2017
Сообщений: 8
1

Списки

25.05.2017, 19:27. Показов 328. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую, хочу попросить помощи. Написал вот такой вот код. Но не выводит то что надо. Задание:
1. Вывести список с Названием факультета, количеством групп, общим количеством студентов
2. Вывести список с Названием факультета, количеством групп, общим количеством студентов Больше 100.
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
#include<iostream>
#include<Windows.h>
using namespace std;
struct faculty {
    char name[20];//Название факультета
    int amount;//Количество групп
    int amount1;//Общее количество групп
    faculty *next;
};
faculty *element, *first, *previous, *new_;
void list(void);
void output1(void);
void output2(void);
void newel(void);
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout << "Cоздание списка" << endl;
    cout << "Для окончания введите нули" << endl;
    list();
    output1();
    output2();
    newel();
    element = first;
    new_->next = element;
    first = new_;
    cout << "Новый список" << endl;
    output1();
    return 0;
};
void list(void) {
    element = (struct faculty*) malloc(sizeof(struct faculty));
    first = element;
    do {
        previous = element;
        cout << "Название факультета";
        cin >> element->name;
        cout << "Количество групп";
        cin >> element->amount;
        cout << "Общее количество студентов";
        cin >> element->amount1;
        element->next = (struct faculty*) malloc(sizeof(struct faculty));
        element = element->next;
    } while (previous->amount1 = 0);
    previous = element->next = NULL;
}
void output1(void) {
    cout << "Список факультетов\n" << endl;
    cout << "Название факультета \t Количество групп \t Общ. количество студентов" << endl;
    element = first;
    while (element->next != (NULL)) {
        cout << element->name << "\t" << element->amount << "\t" << element->amount1 << endl;
        element = element->next;
    };
}
void output2(void) {
    if (element->amount >= 100)
    {
        output1();
    }
    else
    {
        cout << "Количество студентов меньше 100. Факультетов не найдено" << endl;
    }
}
void newel(void)
{
    new_ = (struct faculty*) malloc(sizeof(struct faculty));
    cout << "Введите название факультета, количество групп, общее количество студентов" << endl;
    cin >> new_->name;
    cin >> new_->amount;
    cin >> new_->amount1;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2017, 19:27
Ответы с готовыми решениями:

Списки, как склеить списки между собой?
Ребят, привет всем, есть код, в классе которого описаны несколько методов: добавление элемента в...

Списки
Здравствуйте, не могу в написать программу, обеспечивающую работу с двунаправленным нециклическим...

Списки
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; struct list { int data; list...

Списки в С++
#include&lt;iostream.h&gt; #include &quot;time_1.h&quot; #include&lt;time.h&gt; #include&lt;windows.h&gt; char* Rus (const...

0
25.05.2017, 19:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2017, 19:27
Помогаю со студенческими работами здесь

Списки
Здравствуйте! Помогите пожалуйста написать программу на С++.

C++ списки
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;list&gt; using namespace std; int...

Списки
Даны 2 списка( из файлов) в третий список поместить те элементы из списка 1, для которых в списке 2...

Списки
вопрос, в каких случаях используют односвязный список заместо двух связного?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru