Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lena0106
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 105
#1

Почему не запускается программа? - C++

24.06.2016, 09:44. Просмотров 348. Ответов 5
Метки нет (Все метки)

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
#include <stdlib.h>
#include <iostream>
#include <windows.h>
 
 
using namespace std;
struct listelem{
int el;
listelem* next;
};
 
 
listelem* stackstart;
listelem* stackend;
 
void addel(int cr)
{
int i;
if (stackend!=NULL){
stackend->next = new (listelem);
stackend=stackend->next;
stackend->el = cr;
stackend->next=NULL;
}
else{
stackend = new (listelem);
stackend->el = cr;
stackend->next=NULL;
stackstart=stackend;
}
}
 
void deleteel(int cr)
{   listelem* cur=stackstart;
if (cur->el==cr){
stackstart=stackstart->next;
delete(cur);
return;
}
while ((cur->next->next!=NULL)&(cur->next->el!=cr)){
cur=cur->next;}
if (cur->next->el==cr){
listelem* tmp=cur->next;
cur->next=cur->next->next;
delete(tmp);
}
}
 
 
void sortel(void)
{
listelem* cur;
int tmp;
bool changed=true;
while (changed){
changed=false;
cur=stackstart;
while (cur->next!=NULL){
if (cur->el>cur->next->el){
tmp=cur->el;
cur->el=cur->next->el;
cur->next->el=tmp;
changed=true;
}
cur=cur->next;
}
}
}
 
void showall(void)
{
listelem* cur=stackstart;
while (cur!=NULL){
cout << cur->el << '\t';
cur=cur->next;
}
}
 
int main()
{
SetConsoleCP(1251);//настройки для русского языка
SetConsoleOutputCP(1251);
int answer;
listelem book;
int k,n,i;
do{
cout << "Выберите действие (1) - добавить,(2)-удалить,(3)-сортировать, (4) - показать все\n";
cin >> answer;
switch (answer){
case 1:{
cout << "Введите число для добавления ";
cin >> k;
addel(k);
}
break;
case 2:{
cout << "Введите число для добавления ";
cin >> k;
deleteel(k);
}
break;
case 3:{
sortel();
}
break;
case 4:{
showall();
}
break;
}
}while ((answer>0)&&(answer<5));
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2016, 09:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему не запускается программа? (C++):

Почему не запускается программа? - C++
Доброго здоровьица, форумчане! Подскажите пожалуйста почему не компилируется программа &quot;Интерполяция&quot;? Писал программу не я, больше того -...

Почему не запускается программа? - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;cmath&gt; using namespace std; class Muscleman { // объявление класса...

Программа в vs не запускается; в dev запускается, но зависает - C++
помогите исправить ошибку, в vs не запускается, в dev запускается, на повисает #include &lt;iostream&gt; #include &lt;fstream&gt; using...

Первая программа. Код не компилируется и не запускается программа. - C++
Первая программа, первая ошибка Здравствуйте! Решил учить С++. Скачал книгу Programming: Principles and Practice Using C++, Бьерн...

почему не запускается - C++
по логике должно все правильно работать, но даже не запускается. #include&lt;stdlib.h&gt; #include&lt;limits.h&gt; #include&lt;conio.h&gt; ...

Помогите почему не запускается приложение? - C++
Извините я неопытен в С++ нужно запустить приложение, я поискал на вашем форуме похожий вопрос там отвечали , что запускать нужно через ...

5
Байт
Диссидент
Эксперт C
16571 / 10841 / 1651
Регистрация: 24.12.2010
Сообщений: 20,958
24.06.2016, 09:59 #2
lena0106,
1. Теги кода ставьте, пожалуйста. Чай не первый месяц на форуме...
2. Вопрос мало информативен (а чтобы получить правильный ответ на вопрос надо знать бОльшую часть ответа)
Как не запускается? Не транслируется? Тогда какие ошибки говорит? Не линкуется? Опять же как? Молча? Такого не бывает. Не это? Тогда как запускаете? Какая среда?
0
zss
Модератор
Эксперт С++
6537 / 6099 / 2009
Регистрация: 18.12.2011
Сообщений: 15,870
Завершенные тесты: 1
24.06.2016, 11:22 #3
VS 2008 - запускается и функционирует!
0
lena0106
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 105
24.06.2016, 11:31  [ТС] #4
Байт, Когда я запускаю окно выводится но дальше , когда пытаюсь ввести что нибудь окно просто закрывается
0
zss
Модератор
Эксперт С++
6537 / 6099 / 2009
Регистрация: 18.12.2011
Сообщений: 15,870
Завершенные тесты: 1
24.06.2016, 11:42 #5
Цитата Сообщение от lena0106 Посмотреть сообщение
окно просто закрывается
Окно появляется на доли секунды и исчезает
и отладчик в помощь
Как пользоваться отладчиком (в Visual Studio)
0
_liv_
229 / 229 / 86
Регистрация: 07.10.2015
Сообщений: 639
Завершенные тесты: 1
24.06.2016, 12:49 #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
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
#include <stdlib.h>
#include <iostream>
#include <windows.h>
 
using namespace std;
 
struct listelem
{
    int         el;
    listelem*   next;
};
 
listelem* stackstart;
listelem* stackend;
 
void addel(int cr)
{
    if (stackend!=NULL)
    {
        stackend->next = new (listelem);
        stackend=stackend->next;
        stackend->el = cr;
        stackend->next=NULL;
    }
    else
    {
        stackend = new (listelem);
        stackend->el = cr;
        stackend->next=NULL;
        stackstart=stackend;
    }
}
 
void deleteel(int cr)
{   
    listelem* cur=stackstart;
    if (cur->el==cr)
    {
        stackstart=stackstart->next;
        delete(cur);
        return;
    }
    while ((cur->next->next!=NULL)&(cur->next->el!=cr))
    {
        cur=cur->next;
    }
    if (cur->next->el==cr)
    {
        listelem* tmp=cur->next;
        cur->next=cur->next->next;
        delete(tmp);
    }
}
 
void sortel(void)
{
    listelem* cur;
    int tmp;
    bool changed=true;
    while (changed)
    {
        changed=false;
        cur=stackstart;
        while (cur->next!=NULL)
        {
            if (cur->el>cur->next->el)
            {
                tmp=cur->el;
                cur->el=cur->next->el;
                cur->next->el=tmp;
                changed=true;
            }
            cur=cur->next;
        }
    }
}
 
void showall(void)
{
    listelem* cur=stackstart;
    while (cur!=NULL)
    {
        cout << cur->el << '\t';
        cur=cur->next;
    }
}
 
int main()
{
    SetConsoleCP(1251);//настройки для русского языка
    SetConsoleOutputCP(1251);
    int answer;
    int k;
    do
    {
        cout << "\nВыберите действие:\n(1) - добавить\n(2) - удалить\n(3) - сортировать\n(4) - показать все\n";
        cin >> answer;
        switch (answer)
        {
            case 1:
                cout << "Введите число для добавления ";
                cin >> k;
                addel(k);
                break;
            case 2:
                cout << "Введите число для удаления ";
                cin >> k;
                deleteel(k);
                break;
            case 3:
                sortel();
                break;
            case 4:
                showall();
                break;
        }
    }while ((answer>0)&&(answer<5));
    return 0;
}
Добавлено через 4 минуты
Цитата Сообщение от lena0106 Посмотреть сообщение
Когда я запускаю окно выводится но дальше , когда пытаюсь ввести что нибудь окно просто закрывается
lena0106, программа реагирует только на введенные числа 1,2,3,4.
Все остальное (другие числа, знаки, буквы) приводят в выходу из программы и закрыванию окна.
0
24.06.2016, 12:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2016, 12:49
Привет! Вот еще темы с ответами:

Объясните пожалуйста, почему не запускается? - C++
Найти все четырехзначные числа, у которых сумма крайних цифр равна сумме средних цифр, а само число делится на 6 и 27. #include...

Не могу понять почему не запускается - C++
Программа не запускается, скажите пожалуйста где ошибка? #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using...

Не понятно почему не запускается код в билдере - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;cmath&gt; #include &lt;ctime&gt; #define NUM (r&gt;='0' and r&lt;='9') #define BUKV ((r&gt;='a' and...

Почему запускаемый файл (.exe) на другом ПК не запускается? - C++
Добрый вечер! Собственно, по сабжу Написанная программка не запускается на чужом ПК, кидаю exe-шный файл с папки &quot;Projects&quot;, что в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru