Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 1
Регистрация: 15.06.2014
Сообщений: 64
1

Ошибка в dev компиляторе, но в Code::Blocks нормально

28.03.2015, 16:21. Показов 673. Ответов 2
Метки нет (Все метки)

ошибка в dev компиляторе , но в codeblocks нормально
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#include <stdlib.h>
#include <iostream>
using namespace std;
const int n=100;
struct Stack{
    int A[n];
    int count;
};
//создание стека
void Creation(Stack *p)
{
    p->count=0;
}
//проверка стека на пустоту
int Full(Stack *p)
{
    if (p->count==0){
        return 1;
    }
    else if (p->count==n) {
        return -1;
    }
    else {
        return 0;
    }
}
//добавление элемента
void Add(Stack *p)
{
    int value;
    cout<<"Введите элемент > "; cin>>value;
    p->A[p->count]=value;
    p->count++;
}
//удаление элемента
void Delete(Stack *p)
{
    p->count--;
}
//вывод верхнего элемента
int Top(Stack *p)
{
    return p->A[p->count-1];
}
//размер стека
int Size(Stack *p)
{
    return p->count;
}
int show(Stack *p){
    int i=0;
    while(i!=p->count){
        cout<<p->A[i]<<endl;
        i++;
    }
}
 
void transposition(Stack *p){
    int temp,i = 0;
    int a[p->count];
    int max,min = p->A[0];
    int max_pos,min_pos;
    while(i!=p->count){
        a[i] = p->A[i];
        if(p->A[i] > max){
            max = p->A[i];
            max_pos = i;
        }
        i++;
    }
    int j=0;
    while(j!=p->count){
        if(p->A[j] < min){
            min = p->A[j];
            min_pos = j;
        }
        j++;
    }
    temp = p->A[max_pos];
    p->A[max_pos] = p->A[min_pos];
    p->A[min_pos] = temp;
 
}
//главная функция
int main()
{
setlocale(LC_ALL,"Russian");
Stack s;
Creation(&s);
char number;
do
{   cout<<"1. Добавить элемент"<<endl;
    cout<<"2. Удалить элемент"<<endl;
    cout<<"3. Вывести верхний элемент"<<endl;
    cout<<"4. Узнать размер стека"<<endl;
    cout<<"5. Вывесьте все элементе стека"<<endl;
    cout<<"6. Перестановка max и min элемента стека"<<endl;
    cout<<"0. Выйти"<<endl;
    cout<<"Номер команды > "; cin>>number;
switch (number)
{
    case '1':
        if (Full(&s)==-1){
            cout<<endl<<"Стек заполнен\n\n";
        }
        else{
        Add(&s);
        cout<<endl<<"Элемент добавлен в стек\n\n";
        }
    break;
//-----------------------------------------------
    case '2':
        if (Full(&s)==1) {
            cout<<endl<<"Стек пуст\n\n";
        }
        else{
        Delete(&s);
        cout<<endl<<"Элемент удален из стека\n\n";
        }
    break;
//-----------------------------------------------
    case '3':
        if (Full(&s)==1) {
            cout<<endl<<"Стек пуст\n\n";
        }
        else {
            cout<<"\nВерхний элемент: "<<Top(&s)<<"\n\n";
        }
    break;
//-----------------------------------------------
    case '4':
        if (Full(&s)==1){
            cout<<endl<<"Стек пуст\n\n";
        }
        else{
            cout<<"\nРазмер стека: "<<Size(&s)<<"\n\n";
        }
    break;
//-----------------------------------------------
    case '5':
        if (Full(&s)==1){
            cout<<endl<<"Стек пуст\n\n";
            }
        else{
                show(&s);
            }
    break;
//-----------------------------------------------
    case '6':
        if (Full(&s)==1){
            cout<<endl<<"Стек пуст\n\n";
            }
        else {
                transposition(&s);
            }
    break;
//-----------------------------------------------
case '0': break;
    default:
        cout<<endl<<"Команда не определена\n\n";
    break;
}
} while(number!='0');
    system("pause");
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2015, 16:21
Ответы с готовыми решениями:

ошибка в компиляторе code blocks
Задача такая: 1. Описать структуру с именем STUDENT, содержащую следующие поля:  фамилия...

Ошибки Code::Blocks, Dev-C++ и wxDev-C++
Ставил на windows 7 все три IDE. проблема одна и та же: простейшая консольная программа #include...

Как сделать, чтобы можно было писать нормально (на русском) в Code::Blocks?
как сделать так чтоб можно было писать нормально(на русском) в code block

Ошибка в Code::Blocks
Скачал я, значит, Code::Blocks на Linux. Создал проект, попытался собрать и запустить. Как итог...

2
Dimension
585 / 453 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
28.03.2015, 16:31 2
на что ругается хоть?
C++
1
int a[p->count];
что это значит
0
2 / 2 / 1
Регистрация: 15.06.2014
Сообщений: 64
28.03.2015, 16:47  [ТС] 3
Цитата Сообщение от Dimension Посмотреть сообщение
что это значит
я это убрал

Добавлено через 36 секунд
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
#include <stdlib.h>
#include <iostream>
using namespace std;
const int n=100;
struct Stack{
    int A[n];
    int count;
};
//создание стека
void Creation(Stack *p)
{
    p->count=0;
}
//проверка стека на пустоту
int Full(Stack *p)
{
    if (p->count==0){
        return 1;
    }
    else if (p->count==n) {
        return -1;
    }
    else {
        return 0;
    }
}
//добавление элемента
void Add(Stack *p)
{
    int value;
    cout<<"Введите элемент > "; cin>>value;
    p->A[p->count]=value;
    p->count++;
}
//удаление элемента
void Delete(Stack *p)
{
    p->count--;
}
//вывод верхнего элемента
int Top(Stack *p)
{
    return p->A[p->count-1];
}
//размер стека
int Size(Stack *p)
{
    return p->count;
}
int show(Stack *p){
    int i=0;
    while(i!=p->count){
        cout<<p->A[i]<<endl;
        i++;
    }
}
 
void transposition(Stack *p){
    int temp,i = 0;
    int max,min = p->A[0];
    int max_pos,min_pos;
    while(i!=p->count){
        if(p->A[i] > max){
            max = p->A[i];
            max_pos = i;
        }
        i++;
    }
    int j=0;
    while(j!=p->count){
        if(p->A[j] < min){
            min = p->A[j];
            min_pos = j;
        }
        j++;
    }
    temp = p->A[max_pos];
    p->A[max_pos] = p->A[min_pos];
    p->A[min_pos] = temp;
 
}
//главная функция
int main()
{
setlocale(LC_ALL,"Russian");
Stack s;
Creation(&s);
char number;
do
{   cout<<"1. Добавить элемент"<<endl;
    cout<<"2. Удалить элемент"<<endl;
    cout<<"3. Вывести верхний элемент"<<endl;
    cout<<"4. Узнать размер стека"<<endl;
    cout<<"5. Вывесьте все элементе стека"<<endl;
    cout<<"6. Перестановка max и min элемента стека"<<endl;
    cout<<"0. Выйти"<<endl;
    cout<<"Номер команды > "; cin>>number;
switch (number)
{
    case '1':
        if (Full(&s)==-1){
            cout<<endl<<"Стек заполнен\n\n";
        }
        else{
        Add(&s);
        cout<<endl<<"Элемент добавлен в стек\n\n";
        }
    break;
//-----------------------------------------------
    case '2':
        if (Full(&s)==1) {
            cout<<endl<<"Стек пуст\n\n";
        }
        else{
        Delete(&s);
        cout<<endl<<"Элемент удален из стека\n\n";
        }
    break;
//-----------------------------------------------
    case '3':
        if (Full(&s)==1) {
            cout<<endl<<"Стек пуст\n\n";
        }
        else {
            cout<<"\nВерхний элемент: "<<Top(&s)<<"\n\n";
        }
    break;
//-----------------------------------------------
    case '4':
        if (Full(&s)==1){
            cout<<endl<<"Стек пуст\n\n";
        }
        else{
            cout<<"\nРазмер стека: "<<Size(&s)<<"\n\n";
        }
    break;
//-----------------------------------------------
    case '5':
        if (Full(&s)==1){
            cout<<endl<<"Стек пуст\n\n";
            }
        else{
                show(&s);
            }
    break;
//-----------------------------------------------
    case '6':
        if (Full(&s)==1){
            cout<<endl<<"Стек пуст\n\n";
            }
        else {
                transposition(&s);
            }
    break;
//-----------------------------------------------
case '0': break;
    default:
        cout<<endl<<"Команда не определена\n\n";
    break;
}
} while(number!='0');
    system("pause");
}
Добавлено через 28 секунд
как фотке поставить , сюда ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2015, 16:47

Code Blocks ошибка
Помогите разобраться, почему программа выдает ошибку.

Code Blocks ошибка
/usr/include/c++/4.7/type_traits|1857| required from ‘class std::result_of&lt;std::_Mem_fn&lt;void...

ошибка компиляции Code::Blocks 12.11
Доброго времени суток. Установил Code::Blocks 12.11. до этого пользовалься десятой версией....

Code::Blocks+template ошибка
#ifndef BTREE_H_INCLUDED #define BTREE_H_INCLUDED template&lt;class T&gt; class btree { public:...


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

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

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