Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ale-eex
1 / 1 / 4
Регистрация: 23.09.2014
Сообщений: 81
#1

Программа с динамическими структурами данных - C++

29.11.2015, 17:34. Просмотров 224. Ответов 5
Метки нет (Все метки)

Нужна помощь с написанием данной программы:
http://www.cyberforum.ru/cpp-beginners/thread296663.html
Создайте очередь для целых чисел. Создайте функции для ввода-вывода и определения размера очереди. Введите 6 элементов. Удалите 2 элемента. Введите размер.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2015, 17:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программа с динамическими структурами данных (C++):

Работа с динамическими структурами данных
Организовать двунаправленный список для хранения элементов структуры,...

Работа с динамическими структурами данных
В одномерном динамическом массиве, состоящем из n вещественных чисел вычислить...

Классы для работы с динамическими структурами данных
Задали такую задачу, сделал почти все лабы из этой главы, но вот эт и еще одну...

Указатели, работа с динамическими структурами данных и динамические списки, стеки
1)Указатели, работа с динамическими структурами данных. Динамическое...

Работы с динамическими структурами
что то не нравится в объявлении класса, когда пишу функцию добавления, удаления...

5
RAFA91
Заблокирован
30.11.2015, 14:45 #2
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>
using namespace std;
 
struct Node
{
    int x;
    Node *next;
};
 
Node *head=NULL,*tail=NULL;
int Count=0;
 
void push(int a)
{
    if (head==NULL)
    {
        Node *p = new Node;
        p->x=a;
        p->next=NULL;
        head=tail=p;
    }
    else
    {
        Node *p = new Node;
        p->x=a;
        p->next=NULL;
        tail->next=p;
        tail=p;
    }
    Count++;
}
 
void pop()
{
    if (Count)
    {
        Node *p = head;
        cout<<p->x<<" ";
        head = p->next;
        delete p;
        Count--;
        if (!Count) head=tail=NULL;
    }
}
 
int main() 
{
    for (int i=0;i<10;i++) push(i);
    for (int i=0;i<10;i++) pop();
    return 0;
}
Добавлено через 20 часов 42 минуты
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
#include <iostream>
using namespace std;
 
struct A
{
    int n,k;
    A() : n(0), k(0) {}
    A(int _n, int _k) : n(_n), k(_k) {}
};
 
struct Node
{
    A x;
    Node *next;
};
 
Node *head=NULL,*tail=NULL;
int Count=0;
 
void push(A a)
{
    if (head==NULL)
    {
        Node *p = new Node;
        p->x=a;
        p->next=NULL;
        head=tail=p;
    }
    else
    {
        Node *p = new Node;
        p->x=a;
        p->next=head;
        head=p;
    }
    Count++;
}
 
void pop()
{
    if (Count)
    {
        Node *p = head;
        head = p->next;
        delete p;
        Count--;
        if (!Count) head=tail=NULL;
    }
}
 
A look()
{
    return head->x;
}
    
 
 
int main() 
{
    A a;
    for (int i=0;i<10;i++) push(A(i+10,i+20));
    for (int i=0;i<10;i++) 
    {
        a = look();
        cout<<"n = "<<a.n<<" k = "<<a.k<<endl;
        pop();
    }
    return 0;
}
1
ale-eex
1 / 1 / 4
Регистрация: 23.09.2014
Сообщений: 81
30.11.2015, 22:26  [ТС] #3
Цитата Сообщение от RAFA91 Посмотреть сообщение
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
#include <iostream>
using namespace std;
 
struct A
{
    int n,k;
    A() : n(0), k(0) {}
    A(int _n, int _k) : n(_n), k(_k) {}
};
 
struct Node
{
    A x;
    Node *next;
};
 
Node *head=NULL,*tail=NULL;
int Count=0;
 
void push(A a)
{
    if (head==NULL)
    {
        Node *p = new Node;
        p->x=a;
        p->next=NULL;
        head=tail=p;
    }
    else
    {
        Node *p = new Node;
        p->x=a;
        p->next=head;
        head=p;
    }
    Count++;
}
 
void pop()
{
    if (Count)
    {
        Node *p = head;
        head = p->next;
        delete p;
        Count--;
        if (!Count) head=tail=NULL;
    }
}
 
A look()
{
    return head->x;
}
    
 
 
int main() 
{
    A a;
    for (int i=0;i<10;i++) push(A(i+10,i+20));
    for (int i=0;i<10;i++) 
    {
        a = look();
        cout<<"n = "<<a.n<<" k = "<<a.k<<endl;
        pop();
    }
    return 0;
}
}
Что именно делает этот кусочек кода?
0
RAFA91
Заблокирован
01.12.2015, 18:25 #4
кладет struct A в очередь.
1
ale-eex
1 / 1 / 4
Регистрация: 23.09.2014
Сообщений: 81
05.12.2015, 00:49  [ТС] #5
Цитата Сообщение от RAFA91 Посмотреть сообщение
кладет struct A в очередь.
Как мне в это впихнуть нужные функции? Ничего не выходит
0
RAFA91
Заблокирован
06.12.2015, 13:44 #6
Лучший ответ Сообщение было отмечено ale-eex как решение

Решение

Цитата Сообщение от ale-eex Посмотреть сообщение
Как мне в это впихнуть нужные функции?

какие именно ? функция push кладет элемент в очередь а pop удаляет элемент из очереди. look() смотрит какой элемент добавлен в очередь первым и первым из нее выйдет.

Добавлено через 23 часа 59 минут
http://ideone.com/gimbrZ
1
06.12.2015, 13:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2015, 13:44
Привет! Вот еще темы с решениями:

Проблемы с динамическими структурами
Задача:В составе программы описать функцию, которая включает в упорядоченный по...

Создание и управление динамическими структурами
Подскажите, как реализовать такое: Создать динамическую структуру, что-то...

Написать программу, выполняющую указанные операции с динамическими структурами
Написать программу, выполняющую следующие операции. 1. Создать структуру,...

Составьте программу, которая создает очередь/стек.(Реализация работы с динамическими структурами)
Добрый день) Помогите вновь, пожалуйста, решить задачки :scratch:: ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru