Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Описать структуру с именем Order Всем Привет! #include <iostream> #include <iomanip> #include <algorithm> struct Order { long payer; long receiver; double sum; }; https://www.cyberforum.ru/ cpp-beginners/ thread290508.html Определить количество повторений каждой из цифр в числе C++
1)Фишка может двигатся по полю длины N только вперёд.Длина хода фишки не более K. Найти число различных путей, по которым фишка может перейти поле от начала до конца. ПРИМЕР N=3 K=2 Возможны пути: 1, 1, 1 1, 2 2, 1 2)У покупателя есть n монет достоинством H(1),...,H(n). У продавца есть m монет достоинством B(1),...,B(2). Может ли купить покупатель вещь стоимости S так, чтобы у продовца...
C++ консоль https://www.cyberforum.ru/ cpp-beginners/ thread290491.html
Есть файл с данными (большой текст, около 300 строк), когда считываю данные оттуда и вывожу их на экран(в консоли) часть данных теряется (начиная с заголовка и примерно одно окно консоли). как избежать потери данных?
C++ Что такое касательные и прямые классы? Что такое касательные и прямые классы? Весь инет переискал ничего не нашел. Очень нужна заранее спасибо! https://www.cyberforum.ru/ cpp-beginners/ thread290486.html
C++ Нахождение кратчайших слов в каждой строке текста
Задание: В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой строке не более 80 символов, найти и вывести на экран в виде списка слова наименьшей длины. Вывод организовать в порядке возрастания количества букв в слове, с указанием из какой строки взято слово и размера слова наибольшей длинны для данной строки. Для начала пробую разобраться с поиском слов наименьшей...
C++ Создание линейного списка Здравствуйте!!!!!! Помогите пожалуйста написать программку создание линейного спискаи распечатка линейного списка.Очен надо!!!! Заранее спасибо!!! https://www.cyberforum.ru/ cpp-beginners/ thread290482.html
C++ Циклы Borland C++ Builder 3.1 https://www.cyberforum.ru/ cpp-beginners/ thread290439.html
Друзья помогите решить задачу с использованием циклов. Для любого действительного x вычислить значение f(x), где f - пеpиодическая функция с пеpиодом t = 2 , совпадающая на 2 отpезке c функцией x - 2.25*x , а на отpезке с функцией x-1.25. Проверить в цикле на интервале x= для не менее 15...
работа с текстовыми файлами C++
подскажите пожалуйста как решить эти задачи методом для начинающего или где можно взять литературу по строкам пожалуйста заранее благодарен Составить программу,которая позволяла бы в текстовом файле,указанном пользователем,выравнить строки путем вставки дополнительных пробелов между словами.Требуемую длину строки определяет пользователь (предполагается,что она не меньше исходной).
C++ Запуск bat файла Возможно ли написать программу которая запускает bat файл. https://www.cyberforum.ru/ cpp-beginners/ thread290424.html C++ Реализовать шаблон сортировки двухпутевыми вставками Помогите пожалуйста в решении нескольких задач: 1)Линейные списки (стек, очередь, линейный односвязный список). Продемонстрировать работу с данными структурами. 2)Ключевое слово, оператор, процедура, программа. Программа демонстрирует использование этих объектов. 3)Реализовать шаблон сортировки двухпутевыми вставками. Заранее спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread290404.html
Проверка символа на повторяемость. C++
Всем здравствуйте! При разработке программы столкнулся с проблемкой. Задача: На входе имеется массив символов, например, mamamilaramu. На выходе нужно получить массив символов из которых состоит прошлая строчка, т.е.: mailru (без повторений) Не могу сообразить алгоритм этого действия. Может кто-нибуть подскажет как это реализовать? А если кто-то еще и клочек программки выложит, буду...
C++ Квадратное уравнение всем привет!кто нибудь может написать программу решения квадратного уравнения в общем виде с комплексными коэффициентами(используя классы).. Впринципе 1-ую половину сделал..но как добавить комплексные и использовать классы непонимаю и ничего не получается...кто нибудь помогите))скоро нужно работу сдать... https://www.cyberforum.ru/ cpp-beginners/ thread290400.html
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
19.11.2011, 00:38 0

Реализовать очередь на базе односвязного списка - C++ - Ответ 2186912

19.11.2011, 00:38. Показов 26367. Ответов 14
Метки (Все метки)

Ответ

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
#include <stdio.h>
#include <stdlib.h>
 
typedef struct NODE {
    int value;
    struct NODE * next;
} node_t;
 
typedef struct QUEUE {
    node_t * head;
    node_t * tail;
} queue_t;
 
int push(queue_t * q, int v){
    node_t * n;
    
    if ( ( n = malloc(sizeof(node_t)) ) == NULL )
        return -1;
    
    n->value = v;
    n->next = NULL;
    
    if ( q->head == NULL )
        q->head = n;
    else
        q->tail->next = n;
    q->tail = n;
    
    return 0;
}
 
int shift(queue_t * q, int * vptr){
    if ( q->head == NULL )
        return -1;
 
    else {
        node_t * n = q->head->next;
        *vptr = q->head->value;
        free(q->head);
        q->head = n;
    }
    
    return 0;
}
 
int menu(void){
    int ret;
    printf("\n1 - push\n2 - shift\n0 - exit\n\n> ");
    return ( scanf("%d", &ret) == 1 ) ? ret : -1;
}
 
int main(void){
    queue_t q = { NULL, NULL };
    int ret;
    
    while ( ret = menu() ) {
        switch ( ret ) {
            case 1 :
                {
                    int val;
                    printf("Value: ");
                    if ( scanf("%d", &val) != 1 ) {
                        fprintf(stderr, "Input error!\n");
                        exit(1);
                    }
                    if ( push(&q, val) ){
                        fprintf(stderr, "Memory error!\n");
                        exit(1);
                    }
                }
                printf("Ok\n");
                break;
            case 2 :
                {
                    int val;
                    if ( shift(&q, &val) )
                        printf("Empty queue.\n");
                    else
                        printf("Returned: %d\n", val);
                }
                break;
            case -1 :
                fprintf(stderr, "Input error!\n");
                exit(1);
                break;
            default :
                fprintf(stderr, "Wrong choice!\n");
                break;
        }
    }
    
    while ( ! shift(&q, &ret) )
        ;
    
    printf("Good bye!\n");
    
    exit(0);
}


Вернуться к обсуждению:
Реализовать очередь на базе односвязного списка C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2011, 00:38
Готовые ответы и решения:

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

Очередь на основе односвязного списка
Задание: &quot;Реализовать очередь на основе односвязного списка&quot; Вообщем сделал простую очередь,...

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

Программа должна обеспечивать:хранение данных в информационной системе в виде односвязного списка (стек и очередь)
1) Автоматизированная информационная система на железнодорожном вокзале содержит сведения об...

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

Реализовать стек с использованием односвязного списка
Народ, у меня в лабораторной работе задание: реализовать стек с помощью односвязного списка. Я не...

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

Реализовать пользовательские классы - дек, стек (LIFO), очередь (FIFO) на базе класса list библиотеки STL
Создать пользовательские классы - дек, стек (LIFO), очередь (FIFO) на базе класса list библиотеки...

Удаление элементов из односвязного списка списка
Привет всем знатокам, суровым программистам и профессионалам своего дела. Засел за реализацией...

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