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

очень странная ошибка с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как отсортировать входящие данные? http://www.cyberforum.ru/cpp-beginners/thread917665.html
Задача с тимуса 1001. Обратный корень Ограничение времени: 2.0 секунды Ограничение памяти: 64 МБ Эта задача настолько проста, что авторы даже поленились сочинить для нее условие! Исходные данные Входной поток содержит набор целых чисел Ai (0 ≤ Ai ≤ 1018), отделённых друг от друга произвольным количеством пробелов и переводов строк. Размер входного потока не превышает 256 КБ. Результат Для...
C++ Указатели. В массиве найти количество элементов, стоящих на четных местах, удовлетворяющих условию Помогите пожалуста,препод говорит из этого массива надо сделать указатель, а я не могу понять чё надо изменить(( В массиве t(30), сформированном случайным образом, найти количество элементов, стоящих на четных местах, удовлетворяющих условию a<ti<b, где a и b - заданные числа. измените плиииз #include <iostream> #include <stdio.h> #include <time.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread917660.html
Убрать вывод сообщения после окончания работы програмы C++
В конце функции main() программы у меня стоит функция: system("EXIT"); Но при работе с ней, консоль не закрывается сразу, а выводит сообщение(само сообщение на скриншоте), и требует нажатия любой клавиши для закрытия Как убрать вывод сообщения и закрыть консоль сразу после окончания программы?
Нужен совет по решению - из двух натуральных чисел составить одно наименьшее. C++
Минимальное число Требуется написать программу, которая из цифр двух натуральных чисел создает наименьшее возможное число, сохраняя при этом порядок следования цифр в этих числах. Пример: Ввод: 125 34 Вывод: 12345
C++ Имена переменных начинающиеся с двух подчеркиваний или с символа подчеркивания и следующей за ним буквы верхнего регистра http://www.cyberforum.ru/cpp-beginners/thread917641.html
Начиная изучать C++ наткнулся на такое определение: "Имена, начинающиеся с двух символов подчеркивания или с символа подчеркивания и следующей за ним буквы верхнего регистра, зарезервированы для использования реализацией языка. Имена, начинающиеся с символа подчеркивания, зарезервированы для использования реализацией языка в качестве глобальных идентификаторов." создав переменные с такими...
C++ Напишите программу, которая будет выдавать среднее арифметичное чисел Нужно написать программу которая будет выдавать среднее арифметичное чисел. подробнее

Показать сообщение отдельно
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
04.07.2013, 17:11     очень странная ошибка с++
svk2140,
дело в том, что когда вы находясь в функции baza() отвечаете "net" на вопрос "Продолжить выполнение?", то вызывается функция main()
Потом в этой функции вы отвечаете 3 (то есть Выход), функция завершается и программа продолжает выполнение на точке, откуда была вызвана функция то есть:
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
            if(vopros == "net") //вы ответили "net" и условие выполнилось
 
            {
 
                cout << endl;
 
                main(); //запустили функцию
//вы ответили "3" и main завершилась
//функция baza продолжает свое выполнение здесь
            }
 
            if(vopros != "da") // "da" != "net", поэтому условие выполняется. а дальше видите сами
 
            {
 
                cout << endl << "error(!=(da,net))" << endl;
 
            }
 
            if(vopros == "da")
 
            {
 
                cout << endl;
 
                baza();
 
            }
Не стоит забывать, что ОС запускает main() при запуске exe
 
Текущее время: 22:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru