Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/14: Рейтинг темы: голосов - 14, средняя оценка - 4.71
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
1

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

05.07.2013, 19:59. Показов 2690. Ответов 38
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.07.2013, 19:59
Ответы с готовыми решениями:

Вывести на экран "условие выполняется", если все элементы массива положительные и "условие не выполняется", если это не так.
1)Тип массива вещественный.Число элементов 11. Вывести на экран &quot;условие выполняется&quot;, если все...

Если все элементы двумерного массива положительные, то вывести сообщение «УСЛОВИЕ ВЫПОЛНЯЕТСЯ», иначе «УСЛОВИЕ НЕ
3) Если все элементы двумерного массива положительные, то вывести сообщение «УСЛОВИЕ ВЫПОЛНЯЕТСЯ»,...

Написать λ -выражение, описывающее условие, которое проверяет список и выдает истину, если выполняется условие
Здравстуйте! Решите, пожалуйста, задачу на Lisp, не понимаю функциональный язык( А лабороторные...

Почему выполняется условие else, если выполнилось условие if?
При вводе буквы, которое есть в переменной word, по идеи, если такой буквы нету, то должно выдать...

38
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
05.07.2013, 20:33  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от 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: ";
0
96 / 96 / 21
Регистрация: 25.04.2012
Сообщений: 449
05.07.2013, 20:35 22
Цитата Сообщение от nexen Посмотреть сообщение
Tiva, автор повтороно вызывает функцию main();, глянь код через ctrl+f в браузере
я даже не знал что мейн можно вызвать в мейне. что его вообще можно где-то вызвать
и все равно, туда не передаются же при вызове никакие параметы, значит bool c=true будет тру, и вызывай сколько угодно раз, c==false не будет
0
12 / 10 / 0
Регистрация: 01.07.2013
Сообщений: 62
05.07.2013, 20:36 23
Цитата Сообщение от Tiva Посмотреть сообщение
я даже не знал что мейн можно вызвать в мейне.
можно вызывать. так же как и обычную функцию
0
96 / 96 / 21
Регистрация: 25.04.2012
Сообщений: 449
05.07.2013, 20:38 24
Цитата Сообщение от 120° Посмотреть сообщение
можно вызывать. так же как и обычную функцию
да, но
bool c=true;
if (c==true)
всегда будет верно
хоть миллиард раз вызывай мейн, параметров при вызове мейна нету, значит с никак не переопределится, и будет истинно. и толку от этого блока условий и вообще переменной - нету
0
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
05.07.2013, 20:40  [ТС] 25
Цитата Сообщение от Denisqwwq Посмотреть сообщение

Не по теме:

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

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

Не по теме:

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

0
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
05.07.2013, 21:05  [ТС] 28
Цитата Сообщение от Denisqwwq Посмотреть сообщение
svk2140,

Не по теме:

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

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

Не по теме:

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

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

Не по теме:

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

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

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

Не по теме:

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

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

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

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


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

Не по теме:

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

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

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

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

Не по теме:

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



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

Не по теме:

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

2
ForEveR
05.07.2013, 23:08
  #37
 Комментарий модератора 
ОФФТОП ЗАКАНЧИВАЕМ! УСТРОИЛИ ТУТ НЕ ПОЙМИ ЧТО... Тему почистил, дальнейший посты не в тему будут вызывать предупреждения. Если есть желание перенести данное "обсуждение" в другую тему - жду сообщение в личку.
0
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
05.07.2013, 23:11  [ТС] 38
Цитата Сообщение от ForEveR Посмотреть сообщение
ОФФТОП ЗАКАНЧИВАЕМ! УСТРОИЛИ ТУТ НЕ ПОЙМИ ЧТО... Тему почистил, дальнейший посты не в тему будут вызывать предупреждения. Если есть желание перенести данное "обсуждение" в другую тему - жду сообщение в личку.
блин ты вместе с не нужным нужные сообщения по удалял!(
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
05.07.2013, 23:11 39
svk2140, Я не удалял сообщения, относящиеся конкретно к этой теме. Все остальное резал под корень.
0
05.07.2013, 23:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2013, 23:11
Помогаю со студенческими работами здесь

Удаление записи. Запрос выполняется , но странно
Вот такой код $delidthprov = mysql_query(&quot;SELECT * FROM coord WHERE 'ids'='$ids'&quot;); if...

Странно выполняется элементарный запрос INSERT
Добрый день друзья! Помогите советом пожалуйста. Есть маленькая БД. Выполняю элементарный...

Условие странно работает
Здраствуйте Помогите пожалуйста, я 2 день делаю скрипт, никак не могу сделать, неверное отображает...

Не могу понять почему так странно выполняется элемент кода
if (d.key.code == Mouse::Left) { g = k; if ((x = 1) &amp;&amp; (y = 1)) { board = 'x';...


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

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru