Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Задача на структуры https://www.cyberforum.ru/ cpp-beginners/ thread428313.html
моя попытка решения но я в нем не уверен int main() { struct {struct{char naim; char rezh;}film; struct {char fio; char rol;}act; struct{char naimkin;char adres; struct{int date;int time;}kino; struct{int sum;}mes; }teatr; struct{char naimch; int date1; int time1;}kanal; }card; strcpy(card.film.naim,"Avatar");
C++ Кто знает как из DEVc++ транслировать в C++?
Есть программа написанная в Dev, которая не работает в Visual C++. Как данную программу перевести в Си? В чем их особенности? Вот сама программа, если не трудно, то переведите в С++, ну или хотя бы подскажите как это сделать мне. буду очень признателен) #include <iostream> #include <cmath> #include <string> #include <cstring> #include <cstdio> #include <cstdlib> //#include<stdlib.h>
C++ проблема с закрытием экрана Вот код: #include <iostream> int main() { using namespace std; int carrots; cout << "how many carrots do you have?" << endl; cin >> carrots; https://www.cyberforum.ru/ cpp-beginners/ thread428282.html C++ Старик Хоттабыч, хочу, что бы результат возвращаемый функцией не стакался... Доброго времени суток, уважаемые форумчане. У меня такая проблемка. Возвращаемый функцией результат, а это у меня определенный элемент массива при определенном условии, при использовании в цикле for/while прибавляется(стакается) с предыдущим возвращаемым результатом функции. Как, а главное почему это происходит? И как это устранить? Ниже тот самый "кот": #include <iostream> #include... https://www.cyberforum.ru/ cpp-beginners/ thread428278.html
Вывести на экран два максимальных элемента всех нечетных строк массива. C++
Помогите пожалуйста, горю :( Работаю на суровом борланде 3.11 float M; int i,j, max1, max2; cout<<"\nМассив:"; for(i=0;i<4;i++) { cout<<"\n"; for(j=0;j<3;j++) {
C++ Найти номера строки не содержащей едениц в матрице Матрица K(m,m) состоит из нулей и единиц. Найти в ней номера хотя бы данной строки, не содержащих единицы, либо сообщить, что таковых нет. Матрицу ввести из файла. https://www.cyberforum.ru/ cpp-beginners/ thread428248.html
C++ Алгоритм подсчета упорядоченных строк матрицы https://www.cyberforum.ru/ cpp-beginners/ thread428221.html
Что не так? #include <stdio.h> int main() { int a; int i, j, k = 0, str = 0; for (i=0; i<4; i++)
Вот такой пирог с начинкой... C++
Работа со строками Пункты программы: 1. Заменить порядок символов в веденной строке на обратный. 2. Вывести номера позиций начала введенной подстроки в введенной строке. 3. Удалить одинаковые слова предложения, идущие подряд. все действия в пунктах делать через ст.библ. работы со строками (<string.h>) Схема программы приведена ниже P.S. единственное, что знаю, выбор пунктов должен быть...
C++ Обработка символьных строк С++ https://www.cyberforum.ru/ cpp-beginners/ thread428207.html
Исправление ошибки.Пусть имеется словарь состоящий не менее чем из 20 слов .С клавиатуры вводятся слова,в которых может быть допущена одна из следующих ошибок - Искажена одна буква - Вставлена лишняя буква - Пропущена одна буква - Переставлены две соседние буквы Написать программу ,обеспечивающую поиск в словаре всех слов ,из которых могут получаться вводимые с клавиатуры слова.
C++ помогите хоть с какой-нибудь.. не знаю как решать, направте пожалуйста https://www.cyberforum.ru/ cpp-beginners/ thread428200.html
Вычислить и вывести на экран в виде таблицы значения функции F C++
Пожалуйста, помогите решить задачку: Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. F=ax(в квадрате) - bх + c при х<3 и в неравно 0 F=(х-a)/(x-c) при х>3 и в=0 F=x/c во всех остальных случаях, где а, b, с — действительные числа. Функция F должна принимать действительное значение, если выражение НЕ(Ац ИЛИ Вц) И (Ац МОД2 Сц) не...
C++ Экзаменационное задание https://www.cyberforum.ru/ cpp-beginners/ thread428167.html
Дана иерархия классов: "числа", "числа кратные 5", "числа кратные 25". Написать программу с выводом объектов указанных классов в текстовом режиме. Числа взять от 500 до 600. Что они имеют ввиду под текстовым режимом?(это консольное или windows окно)? И что это за числа 500 600? Есть догадки что размер окна а хотя кто знает все будет зависеть от вопроса номер 1.
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
15.01.2012, 01:57 0

Объединение 2-х очередей - C++ - Ответ 2388707

15.01.2012, 01:57. Показов 9820. Ответов 22
Метки (Все метки)

Ответ

кстати, в вашем методе
Цитата Сообщение от kdv12 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
        Type front()
        {
            Node *delPtr = head;
            Type tmp = head->info;
            head = head->next;
            delete delPtr;
            return tmp;
        }
удаляется элемент очереди. зачем? он нужен только для доступа к данным, а удаление делается в ф-ии pop()

Добавлено через 2 минуты
Цитата Сообщение от kdv12 Посмотреть сообщение
Вышеприведенный вами код немного не правильно работает.

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
#include <iostream>
#include <stdlib.h>
#include "queue.h"
 
using namespace std;
 
void main()
{
    Queue <int> Qu, Qu2, Qu3;
    Qu.push(10);
    Qu.push(5);
    Qu.push(30);
    Qu.push(2);
 
    Qu2.push(7);
    Qu2.push(56);
    Qu2.push(13);
    Qu2.push(9);
 
    while(!Qu.empty() && !Qu2.empty())
    {
        if(Qu2.front() < Qu.front())
        {
            Qu3.push(Qu2.front());
            Qu2.pop();
        }
        else
        {
            Qu3.push(Qu.front());
            Qu.pop();
        }
    }
 
    while(!Qu.empty())
    {
        Qu3.push(Qu.front());
        Qu.pop();
    }
 
    while(!Qu2.empty())
    {
        Qu3.push(Qu2.front());
        Qu2.pop();
    }
 
    Qu3.show();
 
    system("pause");
}
В результате в третьей очереди оказались только: 56 30

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void pop()
{
    if(head==0) return;
 
    Node *delPtr = head;
    head = head->next;
 
    delete delPtr;
}
 
Type front()
{
    Type tmp = head->info;
    head = head->next;
    return tmp;
}
потому что должно быть так
C++
1
2
3
4
Type front()
{
    return head->info;
}
Добавлено через 6 минут
вот вам переделанный мной ваш вариант
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
#ifndef QU_H
#define QU_H
 
template<class Type>
class Queue
{
public:
    Queue() : head(), bot() {}
 
    ~Queue()
    {
        while(head)
        {
            bot = head->next;
            delete head;
            head = bot;
        }
    }
 
    void pop()
    {
        if(head==0) return;
 
        Node *delPtr = head;
        //cout << "Element " << head->info << " is deleted from the queue" << endl;
        head = head->next;
 
        delete delPtr;
    }
 
    void push(Type val)
    {
        Node* Tmp = new Node;
        Tmp->info = val;
 
        if(head==0) { head = bot = Tmp; return; }
        bot->next = Tmp;
        bot = Tmp;
    }
 
    bool empty() const
    {
        return head == 0;
    }
 
    Type& front()
    {
        return head->info;
    }
 
    const Type& front() const
    {
        return head->info;
    }
 
private:
    struct Node
    {
        Node() : next(0), info(0) {}
        Node *next;
        Type info;
    };
 
    Node *head;
    Node *bot;
};
#endif
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
#include <iostream>
#include "Queue.h"
 
using namespace std;
 
template<typename T>
void
sorted_merge(Queue<T>& q1, Queue<T>& q2, Queue<T>& q3)
{
    while (!q1.empty() && !q2.empty())
    {
        if (q2.front() < q1.front())
    {
            q3.push(q2.front());
            q2.pop();
    }
        else
        {
            q3.push(q1.front());
            q1.pop();
        }
    }
    while (!q1.empty())
    {
        q3.push(q1.front());
        q1.pop();
    }
    while (!q2.empty())
    {
        q3.push(q2.front());
        q2.pop();
    }
}
 
int main()
{
    Queue<int> qi1,qi2,qo;
 
    qi1.push(1);
    qi1.push(3);
    qi1.push(4);
    qi1.push(8);
 
    qi2.push(2);
    qi2.push(5);
    qi2.push(6);
    qi2.push(8);
    qi2.push(9);
 
    sorted_merge(qi1, qi2, qo);
 
    // вывод на экран
    while(!qo.empty())
    {
    cout << qo.front() << endl;
    qo.pop();
    }
    return 0;
}


Вернуться к обсуждению:
Объединение 2-х очередей C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2012, 01:57
Готовые ответы и решения:

Библиотеки для работы с IBM MQ для создания каналов/очередей/администраторов очередей
Есть ли какие-нибудь библиотеки для работы с IBM MQ для создания каналов/очередей/администраторов...

В чем разница между алгоритмами "Сеть очередей" и "Сеть очередей с обратной связью"
Пожалуйста, кратко ответьте на вопрос. Ответ должен содержать не более 100 слов.

Система очередей
Прошу помощи в реализации следующего : Пользователь системы должен получать всплывающее...

Очередь очередей
http://cs631629.vk.me/v631629163/2b7d5/INx5rXDuCsM.jpg Получил задание, не совсем понимаю его....

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

Модель очередей
Здравствуйте. Суть модели такая: 1) Нужно агентов поделить на мужчин и женщин по параметру sex....

Файл из двух очередей
Нужно промоделировать файл с помощью двух очередей. Даже не знаю, с чего начать и как это вообще...

Массив из двух очередей
Необходимо создать массив из двух очередей, c=(c0, c1) – массив из двух очередей подскажите как...

Система очередей на PHP
Добрый вечер, есть задачка, которую пытаюсь понять как решить. Имеется некоторый сайт,...

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