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

Бесконечный цикл при исключениях - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Правильно ли написана программа? http://www.cyberforum.ru/cpp-beginners/thread1105536.html
Задача такова. Перед авиаперелётом на известное расстояние закупается топливо для самолёта. Топливо продаётся в ёмкостях заданного объёма, указана цена одной ёмкости. Также известен расход топлива...
C++ Вводятся 2 строки. Перевернуть обе строки, склеить и вывести Помогиет с заданием! Вводятся 2 строки. Перевернуть обе строки, склеить и вывести. 1)тип string Код: #include<iostream> using namespace std; #include <string> http://www.cyberforum.ru/cpp-beginners/thread1105520.html
C++ Нахождение наиболее подходящей последовательности
Здравствуйте! Неоднократно сталкивался с разными задачами, которые, как мне кажется, сводятся к одной и той же. Хотел бы, чтобы кто-нибудь объяснил, как решаются задачи такого типа. Мне не нужен код,...
Вывести минимальное количество C++
Даны монеты номиналом 1, 2, 5, 10, 25, 50. Нужно написать программу, в которую вводится любое значение(сумма монет, т.е может быть: 60, 68, 75 и т.д) Программа должна вывести минимальное количество...
C++ Начальное формирование картотеки, вывод всей картотеки, ввод номера телефона и время разговора, вывод извещения на оплату телефонного разговора http://www.cyberforum.ru/cpp-beginners/thread1105469.html
На международной телефонной станции картотека абонентов, содержащая сведения о телефонах и их владельцах, организована как линейный список. Составить программу, которая: • обеспечивает начальное...
C++ корявый вывод и не до конца робит при выводе после 2 выводит строку из букв М и длинные числа -85..... и не выводится просьба ввести искомую фамилию в конце #include <iostream> #include <locale.h> #include<windows.h> #include... подробнее

Показать сообщение отдельно
Владислаучык
0 / 0 / 3
Регистрация: 21.03.2013
Сообщений: 392

Бесконечный цикл при исключениях - C++

25.02.2014, 21:49. Просмотров 361. Ответов 2
Метки (Все метки)

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
#include <iostream>
#include <string>
#include <exception>
#include <locale.h>
using namespace std;
 
 
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int a[]={1,2,3,4,5,4,3,4,8,2};
    int ind=0;
    int bad;
    cout<<"Введите индекс массива: ";
    bool t=true;
    while(t==true)
    {
    try
    {
        int i=0;
        while(!(cin>>ind)) {throw ind;}
        bad=ind;
        if(ind<0 || ind>sizeof(a)/sizeof(a[0])) throw a;
        t=false;
        cout<<"Значение элемента этого индекса массива"<<endl;
        cout<<a[ind]<<endl;
    }
    catch(int a[])
    {
        cout<<"Не то, вы ввели индекс"<<endl;
        cout<<bad<<endl;
        cout<<"Повторите ввод"<<endl;
    }
    catch(int )
    {
        cout<<"Вы ввели не циферку"<<endl;
        cin>>ind;
    }
    }
    system("pause");
}
При вводе буквы, идёт бесконечный цикл, как его вернуть назад к вводу(надо обязательно через тру-кач
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru