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

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

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

Студворк — интернет-сервис помощи студентам
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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.07.2013, 19:59
Ответы с готовыми решениями:

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

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

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

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

Не по теме:

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

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

Не по теме:

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

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

Не по теме:

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

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

Не по теме:

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

0
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
05.07.2013, 21:10  [ТС]
Цитата Сообщение от 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
Цитата Сообщение от nexen Посмотреть сообщение
но return нет.
это не страшная ошибка программа все равно возвратит 0 (должна возвратить 0 по умолчанию)
0
 Аватар для Denisqwwq
38 / 32 / 7
Регистрация: 01.06.2013
Сообщений: 117
05.07.2013, 21:13
Цитата Сообщение от svk2140 Посмотреть сообщение
1 ну модераторы зачем так над пользователем глумиться та?)
2 у меня всё работает win7 среда geany. это значит что и у других будет работать), а зачем ненужные строки вводить тогда?)

Не по теме:

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

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

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

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


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

Не по теме:

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

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

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

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

Не по теме:

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



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

Не по теме:

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

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru