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

оооочень странно не выполняется условие - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 254
05.07.2013, 19:59     оооочень странно не выполняется условие #1
C++
1
2
3
4
5
6
7
    bool c = true;
    if(c == true)
    {
        cout << "w" << endl;
        loading();
        c = false;
    }
этот код должен выполнятся вроде бы 1 раз, но он выполняется постоянно.

вот код программы (код который вверху в начале main)

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
173
174
175
176
177
178
179
180
181
182
183
184
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
 
bool petla = true;
int main();
 
int w = 0;
int age2[] = {17,24};
int *age = new int;
string nema2[] = {"roma","dima"}; 
string name[] = {"roma","dima"};
 
//***************************************************************************************
 
void loading()
{
    fstream file2;
    file2.open ("c:\\baza_save_age.txt");
    for(int i = 0; i < 2;i++)
    {
        file2 >> age[i];
    }
    file2.close();
        
    cout << "loading baza age" << endl << endl;
 
    system("del c:\\baza_save_age.txt");
    system("@echo off > c:\\baza_save_age.txt");
    
    for(int i = 0;i < 2;i++)
    {
        cout << age[i] << " ";
    }
}
 
//***************************************************************************************
    
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()
{
    bool c = true;
    if(c == true)
    {
        cout << "w" << endl;
        loading();
        c = false;
    }
    do
    {   
        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:\\baza_save_age.txt");
                for(int i = 0;i < 2;i++)
                {
                    file1 << age2[i] << " "; 
                }
                file1.close();
                
                petla = false;
                return false;
            }
        }
    }
    while(petla);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2013, 19:59     оооочень странно не выполняется условие
Посмотрите здесь:

C++ Не выполняется условие
C++ if выполняется, не смотря на условие
C++ Не выполняется условие
Не выполняется условие. Причина не ясна C++
C++ Не выполняется условие!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 254
05.07.2013, 20:33  [ТС]     оооочень странно не выполняется условие #21
Цитата Сообщение от 120° Посмотреть сообщение
svk2140, скажи хоть что должна делать программа
это база данных с некоторыми функциями
C++
1
2
3
4
5
            cout << "dopolnitelnie funkchii" << endl
            << "1 - naiti samogo starshego" << endl
            << "2 - naiti srednij vozrast" << endl
            << "3 - redaktor" << endl << endl
            << "vvedite punct: ";
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
05.07.2013, 20:35     оооочень странно не выполняется условие #22
Цитата Сообщение от nexen Посмотреть сообщение
Tiva, автор повтороно вызывает функцию main();, глянь код через ctrl+f в браузере
я даже не знал что мейн можно вызвать в мейне. что его вообще можно где-то вызвать
и все равно, туда не передаются же при вызове никакие параметы, значит bool c=true будет тру, и вызывай сколько угодно раз, c==false не будет
120°
12 / 10 / 1
Регистрация: 01.07.2013
Сообщений: 62
05.07.2013, 20:36     оооочень странно не выполняется условие #23
Цитата Сообщение от Tiva Посмотреть сообщение
я даже не знал что мейн можно вызвать в мейне.
можно вызывать. так же как и обычную функцию
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
05.07.2013, 20:38     оооочень странно не выполняется условие #24
Цитата Сообщение от 120° Посмотреть сообщение
можно вызывать. так же как и обычную функцию
да, но
bool c=true;
if (c==true)
всегда будет верно
хоть миллиард раз вызывай мейн, параметров при вызове мейна нету, значит с никак не переопределится, и будет истинно. и толку от этого блока условий и вообще переменной - нету
svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 254
05.07.2013, 20:40  [ТС]     оооочень странно не выполняется условие #25
Цитата Сообщение от Denisqwwq Посмотреть сообщение

Не по теме:

можно ссылку на ваши "уроки" ?

ну только если не поставишь из-за этого форума и моего возраста (17) мне дизлайки) ну ладно вот уроки...
http://www.youtube.com/watch?v=XBrwzgsjJpA
120°
12 / 10 / 1
Регистрация: 01.07.2013
Сообщений: 62
05.07.2013, 20:52     оооочень странно не выполняется условие #26
Цитата Сообщение от svk2140 Посмотреть сообщение
оооочень странно не выполняется условие
что написал, то и выполняется. компьютер никогда не ошибается. ошибаются только программисты
Denisqwwq
 Аватар для Denisqwwq
38 / 32 / 1
Регистрация: 01.06.2013
Сообщений: 117
05.07.2013, 21:03     оооочень странно не выполняется условие #27
svk2140,

Не по теме:

Проанализируйте предыдущие темы..
Вам неоднократно исправляли ваши ошибки, но вы просто игнорируете, пытаясь ввести свой стандарт программирования на c++.
Ещё и людей такому учите.
Извините, если я обидел, Вас.

svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 254
05.07.2013, 21:05  [ТС]     оооочень странно не выполняется условие #28
Цитата Сообщение от Denisqwwq Посмотреть сообщение
svk2140,

Не по теме:

Проанализируйте предыдущие темы..
Вам неоднократно исправляли ваши ошибки, но вы просто игнорируете, пытаясь ввести свой стандарт программирования на c++.
Ещё и людей такому учите.
Извините, если я обидел, Вас.

да нет вы не обидели, если вы не поняли что я этот материал учу, а в учёбе без ошибок никак) ну и я не выкладываю видио с ошибками же! у меня всё на видио работает)
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
05.07.2013, 21:06     оооочень странно не выполняется условие #29
svk2140, ну допустим в первом уроке у вас int main(), но return нет. Ошибка, однако.

Не по теме:

p.s У вас уже -72 о_О

svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 254
05.07.2013, 21:10  [ТС]     оооочень странно не выполняется условие #30
Цитата Сообщение от nexen Посмотреть сообщение
svk2140, ну допустим в первом уроке у вас int main(), но return нет. Ошибка, однако.

Не по теме:

p.s У вас уже -72 о_О

1 ну модераторы зачем так над пользователем глумиться та?)
2 у меня всё работает win7 среда geany. это значит что и у других будет работать), а зачем ненужные строки вводить тогда?)

Добавлено через 1 минуту
и пожалуйста верните мой 0 + тут походу - ставить нельзя)
120°
12 / 10 / 1
Регистрация: 01.07.2013
Сообщений: 62
05.07.2013, 21:11     оооочень странно не выполняется условие #31
Цитата Сообщение от nexen Посмотреть сообщение
но return нет.
это не страшная ошибка программа все равно возвратит 0 (должна возвратить 0 по умолчанию)
Denisqwwq
 Аватар для Denisqwwq
38 / 32 / 1
Регистрация: 01.06.2013
Сообщений: 117
05.07.2013, 21:13     оооочень странно не выполняется условие #32
Цитата Сообщение от svk2140 Посмотреть сообщение
1 ну модераторы зачем так над пользователем глумиться та?)
2 у меня всё работает win7 среда geany. это значит что и у других будет работать), а зачем ненужные строки вводить тогда?)

Не по теме:

вы мне только что глаза открыли, пойду по удаляю во всех работах

C++
1
return;
я думаю вам стоит взяться за книги.

svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 254
05.07.2013, 21:19  [ТС]     оооочень странно не выполняется условие #33
Цитата Сообщение от Tiva Посмотреть сообщение
я только в английских видео слышал си плас плас
все, кроме походу тебя, говорят си плюс плюс
читают английскую букву, и читаю знак плюс.
ты же уравнение
x+2=3
читаешь не
икс плас и т.д.

Добавлено через 48 секунд


то, что функция мейн должна возвращать 0 при успешной работе - это прописано в стандарте языка.
1 - ну так тогда не обязательно писать return 0; правильно?
2 - как говорить using namespace)))
3 - говор полностью покрывает то что моё видио самое понятное)
Hrobak
05.07.2013, 21:23
  #34

Не по теме:

nexen, видите кнопку "отзыв"?

Цитата Сообщение от svk2140 Посмотреть сообщение
2 - как говорить using namespace)))
юзинг нэймспэйс

Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
05.07.2013, 21:24     оооочень странно не выполняется условие #35
Цитата Сообщение от svk2140 Посмотреть сообщение
1 - ну так тогда не обязательно писать return 0; правильно?
2 - как говорить using namespace)))
3 - говор полностью покрывает то что моё видио самое понятное)
1 - не обязательно, но это признак хорошего тона, плюс может понадобиться при отладке.
2 - юзинг неймспейс
3 - твое видео - самое худшее. ты говоришь заведомо неверные вещи, называешь одни понятия, абсолютно другими.
многие вещи лучше бы ты вообще не произносил. про .h в инклюдах например, про использование std только на каких-то определенных версиях винды, и т.д.

совет - не знаешь, не говори.
а т.к. ты не знаешь, что именно ты не знаешь (простите за тавтологию), то лучший выход - не делай уроки. или читай литературу.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.07.2013, 22:04     оооочень странно не выполняется условие #36

Не по теме:

автор видео хотя бы пытается учиться в отличие от полчища посетителей этого форума с жаждой халявной программы и халявного диплома. они даже условия не понимают задачи и не пытаются в нем разобраться.



Добавлено через 4 минуты

Не по теме:

svk2140, а вы лучше книжки почитайте не на "несколько уроков вперед", а хотя бы пару солидных книжек целиком

ForEveR
05.07.2013, 23:08
  #37
 Комментарий модератора 
ОФФТОП ЗАКАНЧИВАЕМ! УСТРОИЛИ ТУТ НЕ ПОЙМИ ЧТО... Тему почистил, дальнейший посты не в тему будут вызывать предупреждения. Если есть желание перенести данное "обсуждение" в другую тему - жду сообщение в личку.
svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 254
05.07.2013, 23:11  [ТС]     оооочень странно не выполняется условие #38
Цитата Сообщение от ForEveR Посмотреть сообщение
ОФФТОП ЗАКАНЧИВАЕМ! УСТРОИЛИ ТУТ НЕ ПОЙМИ ЧТО... Тему почистил, дальнейший посты не в тему будут вызывать предупреждения. Если есть желание перенести данное "обсуждение" в другую тему - жду сообщение в личку.
блин ты вместе с не нужным нужные сообщения по удалял!(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2013, 23:11     оооочень странно не выполняется условие
Еще ссылки по теме:

Не выполняется условие вложенного цикла C++
C++ Не выполняется условие. Деление с остатком
Почему всегда выполняется условие? C++

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

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
05.07.2013, 23:11     оооочень странно не выполняется условие #39
svk2140, Я не удалял сообщения, относящиеся конкретно к этой теме. Все остальное резал под корень.
Yandex
Объявления
05.07.2013, 23:11     оооочень странно не выполняется условие
Ответ Создать тему
Опции темы

Текущее время: 00:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru