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

вместо закрытия зависает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Первые дни на работе начинающего разработчика http://www.cyberforum.ru/cpp-beginners/thread918334.html
Хотелось бы спросить, чем вы занимались в первое время на своей первой работе. Вот вы еще зеленый юнец, возможно еще студент, пришли на свою первую работу. Как это было? Как вас вводили в должность? Какие задачки давали в начале? Понятно, что в разных местах по разному, но все равно интересно, как это происходит. Пишу в С++ т.к. есть вероятность начать работать именно по этому направлению.
C++ Маршрут Bus Создать объект класса автобус(Bus). У автобуса будет 2 свойства. Первое - это номер маршрута(int number). Второе - это состояние(bool isstopped). Будут методы void Go(), void Stop() и Info()-текущее состояние и номер маршрута. Помогите с кодом пож, вот я сам начал, дальше что делать?: class Bus { public: http://www.cyberforum.ru/cpp-beginners/thread918333.html
C++ Дерево
Дана строка S, содержащая описание числового выражения в следующем формате (так называемый постфиксный бесскобочный формат записи числового выражения): <выражение> ::= <цифра> | <выражение> <выражение> <знак> <знак> ::= + | − | * Выражения отделяются друг от друга и от знаков операций ровно одним пробелом. Создать дерево разбора выражения и вывести указатель на его корень....
backspace - ошибка C++
всем привет! делаю лог файл для cmd. когда нажимаю Backspace, в cmd в логах не стерается ничего а показывается иероглиф(код ascii). лог сохраняется в log.txt код: if(NaKn == 8) fprintf(OUTPUT_FILE, "\b"); написал в cmd ping google.rui нажал стереть и осталось google.rui§ осталась i и еще знак непонятный появился.
C++ Создание exe файла http://www.cyberforum.ru/cpp-beginners/thread918325.html
Дело в том, что использую не родные библиотеки в проекте на MSVC 2010. Попросили скинуть Degub / Release на другой комп .. но чтобы он помимо kernel и т.п. библиотек более не требовал (т.е. в моем случае opencv)... Сказали, что в MSCV в Linker есть такая возможность (сам .exe возрастет в размерах сильно .. но не будет требовать другие библиотеки .. в данном случае opencv на чужом компе).......
C++ Упорядочить текстовой массив Здравствуйте!помогите пожалуйста с написанием программы на borland c++. Нужно упорядочить текстовой массив.Если можно сам листинг программы с комментариями. За раннее премного благодарен!! подробнее

Показать сообщение отдельно
svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 259

вместо закрытия зависает - C++

05.07.2013, 17:09. Просмотров 447. Ответов 18
Метки (Все метки)

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
166
167
168
169
170
171
172
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
 
bool petla = true;
int main();
 
int w = 0;
int age2[] = {17,24};
int age[] = {};
string nema2[] = {"roma","dima"}; 
string name[] = {"roma","dima"};
 
//***************************************************************************************
    
void baza()
{
        do
        {
            
            cout << "vvedite id: ";
            int id;
            cin >> id;
            
            if(id > 0 && id < 3)
            {
                cout << endl << "age: " << age[id-1] << endl << "name: " << name[id-1] << endl;
            }
            
            if(id < 1 || id > 2)
            {
                cout << "error" << endl;
            }
            do
            {
                cout << endl << "hotite prodolzit?: ";
                string vopros;
                cin >> vopros;
                
                if(vopros == "net")
                {
                    cout << endl;
                    main();
                }
                if(vopros != "da" && petla != false)
                {
                    cout << endl << "error(!=(da,net))" << endl;
                }
                if(vopros == "da")
                {
                    cout << endl;
                    baza();
                }
            }
            while(petla);
        }
        while(petla);
}
 
//********************************************************************************
 
void function()
{
            cout << "dopolnitelnie funkchii" << endl
            << "1 - naiti samogo starshego" << endl
            << "2 - naiti srednij vozrast" << endl
            << "3 - redaktor" << endl << endl
            << "vvedite punct: ";
            
            int punct;
            cin >> punct;
            
            if(punct < 1 || punct > 3)
            {
                cout << "error" << endl;
            }
            
            if(punct == 1)
            {
                int a = 0;
                int b = 0;
                for(int i = 0 ; i < 2 ; i++)
                {
                    if(a < age[i])
                    {
                        a = age[i];
                        b = i;
                    }
                }
                cout << endl << "age: " << age[b] << endl << "name: " << name[b] << endl << endl;
                main();
            }
            if(punct == 2)
            {
                    int resultat = 0;
                    for(int i = 0 ; i < 2 ; i++)
                    {
                        resultat += age[i];
                    }
                    resultat /= 2;
                    cout << endl << "srednij vozrast: "<< resultat << endl << endl;
                    main();
            }
}
 
//********************************************************************************
 
int main()
{
    fstream file2;
    file2.open ("c:\\bazasave.txt");
    for(int i = 0; i < 2;i++)
    {
        file2 >> age[i];
    }
    file2.close();
        
    cout << "loading baza age" << endl << endl;
 
    system("del c:\\bazasave.txt");
    system("@echo off > c:\\bazasave.txt");
    
    do
    {   
        for(int i = 0;i < 2;i++)
        {
            cout << age[i] << " ";
        }
        cout << endl << endl;
        {
            cout << "punct list" << endl
            << "1 - baza dannix" << endl
            << "2 - dopolnitelnie funkchii" << endl
            << "3 - save end exit" << endl << endl
            << "vvedite punct: ";
            
            int punct;
            cin >> punct;
            
            cout << endl;
            
            if(punct < 1 || punct > 3)
            {
                cout << "error" << endl << endl;
            }
            if(punct == 2)
            {
                function();
            }   
            if(punct == 1)
            {
                baza();
            }
            if(punct == 3)
            {           
                
                fstream file1;
                file1.open ("c:\\bazasave.txt");
                for(int i = 0;i < 2;i++)
                {
                    file1 << age2[i] << " "; 
                }
                file1.close();
                
                petla = false;
                return false;
            }
        }
    }
    while(petla);
}
вот всё работает правильно, однако программа вместо того чтобы выйти зависает (другие операторы выхода не работают)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru