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

Очередь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ О одномерном массиве http://www.cyberforum.ru/cpp-beginners/thread186448.html
Доброго времени суток! Наставте на путь истинный, прошу!)Завтра сдавать, а прога никакущая... Задача: задан массив М1 вещественных чисел. Необходимо сформировать массив М2, в который войдут элементы массива М1, которые меньше соседних элементов. Вот что у меня пока есть: #include "stdafx.h" #include "conio.h" #include "iostream"; using namespace std;
C++ Составить строку в обратном порядке ввести две строки найти в каждой из них максимум симвалов.составить из них строку в обратном порядке. очень нужна помощь! спасибо! http://www.cyberforum.ru/cpp-beginners/thread186446.html
ряд фибоначчи C++
программа должна удалять из массива числа фибоначчи. проблема в том, что она запоминает последнее число из ряда и сравнивает исходный массив с этим числом, а не со всем рядом фибоначчи. как решить проблему, подскажите, пожалуйста. # include <iostream.h> # include <stdlib.h> # include <conio.h>
Что ета строчка значит? C++
#pragma argsused #include<iostream.h> using namespace std; int main(int argc, char* argv) { const int n=10; int k=0; float m,s=0; cout<<"Array:\n"; for(int i=0;i<n;i++)
C++ Как правильно объявить vector в классе? http://www.cyberforum.ru/cpp-beginners/thread186422.html
как правильно объявить вектор? #include <vector> #include <algorithm> using namespace std; extern int map; vector<pair<int, int> > wave; //////////////////////////////////////////////////////////////////////
C++ Наследование Вопрос про главный смысл наследования: Если в классе А создаешь функцию то нужно ли в классе В ее снова писать, вот пример: class A: { A(); virtual void print(); ~A(); подробнее

Показать сообщение отдельно
White Luna
 Аватар для White Luna
32 / 26 / 2
Регистрация: 08.09.2010
Сообщений: 402
05.11.2010, 03:31  [ТС]     Очередь
теперь вылетает при вводе данных
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
#include "stdafx.h"
#include "string.h"
#include "iostream"
#include "conio.h"
#include "locale.h"
using namespace std;
 
int const N=10;
char head=1;
char tail=1;
char Q[N]={NULL};
 
char Stec_Enqueue(char Q[N])// проверка на переполнение очереди
{
    if(tail>=N-1) return true;
        else return false;
};
void Enqueue(char Q[N], char &x)// вставка эл-та в очередь
{
    if(Stec_Enqueue(Q)) printf("error underflow \n");
    else 
    {
        Q[tail]=x;
        if(tail=strlen(Q)) tail=1;
        else tail=tail+1;
    }
};
char Stec_Dequeue(char Q[N])//проверка на отсутсвие данных в очереди
{
    if(head==0) return true;
        else return false;
};
char Dequeue(char Q[N])// удаление эл-та из очереди
{
    if(Stec_Dequeue(Q)) printf("error underflow \n");
    else {
            int x=head;
            if(head=strlen(Q)) head=1;
            else head=head+1;
            return x;
         };
};
int _tmain()
{
    setlocale (LC_ALL, "Russian");
    char Q[N]={NULL};
    char y;
    int u=1;
        do
        {
printf("Произведите выбор ваших дальнейших действий 0-добавить в oчередь 1-удалить из очереди\n");
            char w;
            scanf ("%s", &w);
            switch (w)
            {
            case '0':
                    printf("Вы выбрали действие - добавить в очередь, теперь введите число, которое хотите добавить \n");
                    scanf ("%s", &y);
                    Enqueue(Q, y);
                for (int i=0; i<(N-1); i++)
                {
                    printf("%s ", Q[i]);
                }
                    printf (" \n %s", tail);
                    break;
            case '1':
                    printf("Вы выбрали действие - удалить из очереди\n");
                    int a=Dequeue(Q);
                    printf("%s \n", a);
                for (int i=0; i<(N-1); i++)
                {
                    printf("%s  ", Q[i]);
                }
                    printf (" \n %s", head);
                    Q[head]=NULL;
                    break;
            };
printf (" \n Хотите повторить запрос нажмите 1, выйти нажмите 0 \n");
        scanf_s ("%d", &u);
       }
     while (u==1);
     system(" \n pause");
     exit(0);
         _getch();
        return 0;
};
 
Текущее время: 21:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru