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

Повторный ввод данных без выхода из программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура в классе (из метода увидеть переменную) http://www.cyberforum.ru/cpp-beginners/thread1156336.html
class Records { public: int Count; struct Param { public: __property unsigned int index = {write = SetIndex, read = Findex}; protected: unsigned int Findex;
C++ Непонятная ошибка. Потоки ввода/вывода Решал задачу и столкнулся с проблемой (первый день на c++ "пишу") не пойму что за ошибка #include "stdafx.h" #include <iostream> using namespace std; void main() { freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); int i,c,f,a,b; http://www.cyberforum.ru/cpp-beginners/thread1156334.html
Представление натурального N в виде суммы не менее двух попарно различных положительных слагаемых C++
Я просто не понимаю что сделать нужно, может кто то объяснить? Задание: " Подсчитайте количество различных представлений заданного натурального числа N в виде суммы не менее двух попарно различных положительных слагаемых. Представление, которое отличается порядком слагаемых, разными ни считать. В программе использовать рекурсивную функцию. "
C++ Сформировать файл целых чисел, полученных с помощью датчика случайных чисел, найти контрольную сумму
Помогите пожалуйста решить, и распишите каждую строчку (т.е что тут сделано) Составить программу, которая: -Форматирует файл целых чисел, полученных с помощью датчика случайных чисел, найти контрольную сумму. -Считывает из файла эти числа и выводит их на экран. -Находит наибольшее и наименьшее значение среди этих чисел, "E" и сравнивает ее с контрольной
C++ Добыть максимально длинную прогрессирующую последовательность http://www.cyberforum.ru/cpp-beginners/thread1156270.html
Добрый день всем! Нужна помощь... Есть задание, но даже не могу придумать, как его реализовать... Надеюсь, что подкинете идей. В общем, дается последовательность цифр, например - 5 9 7 8 6. Задача такая - найти максимально длинную прогрессирующую последовательность. То есть, если взять 5 6 ... получится всего два числа. Если взять 5 9 - тоже самое. Ответом будет 5 7 8. Совсем не могу...
C++ Отсортировать парные числа на возрастание Сортирует но не корректно void b_sort(){ for(int k=0; k<4;k++){ for(int i=0; i<4; i++){ for(int j=0;j<4;j++){ if(mas%2 == 0 && mas%2 == 0){ int n = mas; int m = mas; if(n>m){ mas = m; подробнее

Показать сообщение отдельно
poli105
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 18

Повторный ввод данных без выхода из программы - C++

24.04.2014, 17:13. Просмотров 1149. Ответов 4
Метки (Все метки)

Здравствуйте! Вот фрагмент кода:
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
while(w1 != 1, w1 != -1){
    //  веса w1
    cout << "Введите весовой коэффицент синапса w1 1 или -1: ";
    cin >> w1;
    if (w1 == 1){
          cout << "Возбуждающий синапс" << endl << endl;
           } else if (w1 == -1){
          cout << "Тормозящий синапс" << endl  << endl;
          }
           
    //  веса w2    
    cout << "Введите весовой коэффицент синапса w2 1 или -1: ";
    cin >> w2;
    if (w2 == 1){
           cout << "Возбуждающий синапс" << endl << endl;
           } else if (w2 == -1){
           cout << "Тормозящий синапс" << endl  << endl;                    
           }    
            
    //  веса w3
    cout << "Введите весовой коэффицент синапса w3 1 или -1: ";
    cin >> w3;
    if (w3 == 1){
           cout << "Возбуждающий синапс" << endl << endl;
           } else if (w3 == -1){
           cout << "Тормозящий синапс" << endl << endl;
           }
 
    else { cout << "Ошибка неверный формат ввода..." << endl << endl; }
}
При неправильном вводе, выводится сообщение об ошибке, после этого выход из программы. Как сделать, чтобы вместо выхода программа предлагала повторный ввод данных? Подскажите пожалуйста!

Добавлено через 9 минут
Извините, неправильный код))) Вот исправленный:
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
//  вес w1
    cout << "Введите весовой коэффицент синапса w1 1 или -1: ";
    cin >> w1;
    if (w1 == 1){
          cout << "Возбуждающий синапс" << endl << endl;
           }
    else if (w1 == -1){
          cout << "Тормозящий синапс" << endl  << endl;
           }
    else if (w1 != 1, w1 != -1){
          cout << "Ошибка неверный формат ввода..." << endl << endl;
          }   
           
    //  вес w2     
    cout << "Введите весовой коэффицент синапса w2 1 или -1: ";
    cin >> w2;
    if (w2 == 1){
           cout << "Возбуждающий синапс" << endl << endl;
           }
    else if (w2 == -1){
           cout << "Тормозящий синапс" << endl  << endl;                    
           }    
    else if (w2 != 1, w2 != -1){
          cout << "Ошибка неверный формат ввода..." << endl << endl;
          } 
                    
    //  вес w3
    cout << "Введите весовой коэффицент синапса w3 1 или -1: ";
    cin >> w3;
    if (w3 == 1){
           cout << "Возбуждающий синапс" << endl << endl;
           }
    else if (w3 == -1){
           cout << "Тормозящий синапс" << endl << endl;
           }
    else if (w3 != 1, w3 != -1){
          cout << "Ошибка неверный формат ввода..." << endl << endl;
          }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru