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

Список элементами которого являются очереди - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сложные строки! http://www.cyberforum.ru/cpp-beginners/thread299201.html
Написать программу, которая вводит текст, состоящий из нескольких предложений, и выводит на экран только цитаты, то есть предложения, заключенные в кавычки. вообще нет мыслей! так как то вести счет кавычек особенный не знаю как((
C++ Матрицы. Нужно написать лабораторную по С++ )) Задание: Сформировать квадратную матрицу размерностью 10х10. Заполнить ее с помощью генератора псевдослучайных чисел. Вывести на экран сложившуюся матрицу. Для каждого столбца с четными номерами (2, 4, 6, 8, 10) найти максимальный его элементов. Вывести на экран номер столбца матрицы (2, 4, 6, 8, 10) и определяемое значение. Я вроде часть написал,... http://www.cyberforum.ru/cpp-beginners/thread299190.html
C++ Поиск данных в файле. Как сделать?
Вобщем такое дело. Нужно что бы при нажатии 2, оно искало и выводило на экран плюсовые числа. У меня не получаеться, помогите пожалуйста. #include <iostream> #include <fstream> #include <string.h> using namespace std;
C++ Не могу написать программу с факториалом.
Всем привет помогите с программой. Не могу сделать, проблемма в факториале. Вот задание: http://s59.***********/i165/1105/a3/8ed9fe47087e.jpg Вот то что я писал. #include <iostream> #include <math.h> using namespace std;
C++ Программа, вычисляющая площадь трапеции по высоте и двум основаниям http://www.cyberforum.ru/cpp-beginners/thread299176.html
Помогите пожалуйста, нужно написать программу, вычисляющую площадь трапеции по высоте и двум основаниям. Процедуру вычисления площади реализовать в отдельном потоке. Добавлено через 21 час 25 минут Чувствую,что очень грустно все(((((((((((
C++ Структура и файл Всем добрый день. Такая проблема, нужно сделать в игре рейтинг игроков, тоисть после смерти или прохождения уровня нужно запрашивать вода имени персонажа, из структуры character сливать поле score(набранные очки) ну и естественно записывать позицию в рейтинге.Немогу понять лишь одного, как сделать так чтобы если к примеру записан один игрок со значением очков 300, и появился новый игрок со... подробнее

Показать сообщение отдельно
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
30.05.2011, 03:35     Список элементами которого являются очереди
Цитата Сообщение от fidzhi
покажи как ты создашь список с элементами "1" и "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
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
struct qdata {
    int n;
};
 
struct qnode {
    struct qdata d;
    struct qnode *next;
};
 
struct queue {
    struct qnode *head, *tail;
};
 
struct ldata {
    char name[100];
    struct queue q;
};
 
struct lnode {
    struct ldata d;
    struct lnode *next;
};
 
struct list {
    struct lnode *head, *tail;
};
 
...
 
    struct list desklist = { NULL, NULL };
    struct queue tmp[2] = { { NULL, NULL }, { NULL, NULL } };
    
    queue_put(&tmp[0], 3);
    queue_put(&tmp[0], 2);
    queue_put(&tmp[0], 1);
    list_append(&desklist, "desk 1", &tmp[0]);
    
    queue_put(&tmp[1], 4);
    queue_put(&tmp[1], 5);
    queue_put(&tmp[1], 6);
    list_append(&desklist, "desk 2", &tmp[1]);
    
...
 
int queue_put(struct queue *p, int n)
{
    struct qnode node;
    struct qdata data;
    
    node = malloc(sizeof(struct qnode));
    data = malloc(sizeof(struct qdata));
    assert(node != NULL && data != NULL && "qnode allocation");
 
    node->d = data;
    node->d->n = n;
    node->next = NULL;
    
    if (p->tail) {
        p->tail->next = node;
        p->tail = node;
    } else
        p->head = p->tail = node;
 
    return 1;
}
    
int list_append(struct list *p, char *name, struct queue *q)
{
    struct lnode node;
    struct ldata data;
    
    node = malloc(sizeof(struct lnode));
    data = malloc(sizeof(struct ldata));
    assert(node != NULL && data != NULL && "lnode allocation");
 
    node->d = data;
    strcpy(node->d->name, name);
    node->d->q = *q;
    node->next = NULL;
    
    if (p->tail) {
        p->tail->next = node;
        p->tail = node;
    } else
        p->head = p->tail = node;
    
    return 1;
}
создаётся один список, в нём два узла, в каждом узле имя и очередь
имена уникальные, очереди уникальные
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru