Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ссылка на ссылку https://www.cyberforum.ru/ cpp-beginners/ thread631318.html
Можно ли говорить, что t это ссылка на ссылку? int y=2; int &q=y; int& t = q;
Программы pascal переписать под c++ C++
Всем доброго времени суток помогите переписать программы под c++ Условие Дано натуральное число n, и действительное число x. Вычислить. program laba3_2; uses crt; var x,s:real;...
C++ Строки, в чём ошибка?
так не работает int main(){ char *str = "ASDc"; str = tolower(str); cout << str; return 0; }
C++ Как свиртуализировать исключения? Мне очень нравится как реализован перехват исключений в Python и Java: там в блоке catch не надо перечислять все виды исключений, а достаточно типы exception предков. Можно ли так же делать в C++?... https://www.cyberforum.ru/ cpp-beginners/ thread631292.html
C++ Понижение регистра в строке https://www.cyberforum.ru/ cpp-beginners/ thread631282.html
Всем привет! Не могу понизить регистр в строке. Использовал функции towupper, towlower, не помогло. Мне это нужно для сравнения строк. Пошел другим путем использовал _tcsicmp, _wcsicmp, чтобы...
C++ Программы pascal переписать под c++
Всем доброго времени суток помогите переписать программы под c++ Условие Дано натуральное число n, и действительное число x. Вычислить. program laba3_1; uses crt; var x,s:real;...
C++ Передача по ссылке
В учебнике написано, что можно использовать функцию с левой стороны операции присваивания, если она возвращает ссылку. Например, так: #include <iostream> using namespace std; int &swap(int...
C++ Перегрузка операторов ввода вывода ребята болит уже голова)) main.cpp #include "myStr.h" int main() { myStr myS("ok"); cout<<myS<<endl;//надо чтоб заработало char x; cin>>x; return 0; https://www.cyberforum.ru/ cpp-beginners/ thread631269.html
C++ std::map нефикс. размер? https://www.cyberforum.ru/ cpp-beginners/ thread631265.html
Нубо-вопрос, std::map и std::array имеют фиксированный размер, как и обычные массивы?
C++ int / INT etc Вопрос легок, в чем разница между обычным int и Виндовским INT / etc? Попрошу подробного ответа :) https://www.cyberforum.ru/ cpp-beginners/ thread631249.html
5473 / 4868 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
02.08.2012, 04:21 0

Матрицы. Бесконечный цикл. Проверка ввода

02.08.2012, 04:21. Просмотров 1568. Ответов 8
Метки (Все метки)

Ответ

Если я правильно понял, зависание у вас возникает при ошибке ввода через cin >>. Матрица у вас под double, вводите qwe23. На первом же символе cin >> выдаст ошибку.
Введите обработку ошибки. Например, так :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for(int i=0; i < size; i++)
            for(int j = 0; j < size; j++)
            {
                do{
                        fflush(stdin);
                        cout << "Введите mtx [" << i << "][" << j << "]: "; 
                        cin >> mtx[i][j];
                        if (cin.fail())
                        {
                            cin.clear();
                            while (cin.get() != '\n') continue;
                            cout << "Неверный ввод! Повторите." << endl;
                            continue;
                        }
                    } while(cin.rdbuf() -> in_avail() != 1);
             }


Вернуться к обсуждению:
Матрицы. Бесконечный цикл. Проверка ввода
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.08.2012, 04:21

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

Цикл white. Проверка ввода данных
Здравствуйте, подскажите, пожалуйста, как создать цикл: Задача такова, что нужно сканировать, что...

Как реализовать бесконечный цикл While, но чтобы этот цикл не грузил процессор?
Допустим есть цикл: while (1) { ... } Как сделать так, чтобы бесконечный цикл не...

Цикл do/while. Страница в браузере, уходит в бесконечный цикл и ничего не выводит.
Помогите, страница в браузере, как я понял, уходит в бесконечный цикл и ничего не выводит. Если...

Проверка корректности ввода строк матрицы
Матрица А(m,n) вводится построчно; Строки поступают в произвольном порядке: указывается номер...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.