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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ссылка на ссылку http://www.cyberforum.ru/cpp-beginners/thread631318.html
Можно ли говорить, что t это ссылка на ссылку? int y=2; int &q=y; int& t = q;
C++ Программы pascal переписать под c++ Всем доброго времени суток помогите переписать программы под c++ Условие Дано натуральное число n, и действительное число x. Вычислить. program laba3_2; uses crt; var x,s:real; n,i:integer; http://www.cyberforum.ru/cpp-beginners/thread631311.html
C++ Строки, в чём ошибка?
так не работает int main(){ char *str = "ASDc"; str = tolower(str); cout << str; return 0; }
C++ Как свиртуализировать исключения?
Мне очень нравится как реализован перехват исключений в Python и Java: там в блоке catch не надо перечислять все виды исключений, а достаточно типы exception предков. Можно ли так же делать в C++? Типа такого: try{ ... } catch ( std::exception &e ){ std::err << e.what() << std::endl; } При этом, чтобы в зависимости от типа исключения возвращался разный текст из e.what() Мне самое...
C++ Понижение регистра в строке http://www.cyberforum.ru/cpp-beginners/thread631282.html
Всем привет! Не могу понизить регистр в строке. Использовал функции towupper, towlower, не помогло. Мне это нужно для сравнения строк. Пошел другим путем использовал _tcsicmp, _wcsicmp, чтобы сравнить две строки без регистра, тоже не работает. wstring namestreet; for ( size_t i = 0; i < namestreet.length(); ++i ) { if (i == 0) namestreet = toupper(namestreet);
C++ Программы pascal переписать под c++ Всем доброго времени суток помогите переписать программы под c++ Условие Дано натуральное число n, и действительное число x. Вычислить. program laba3_1; uses crt; var x,s:real; n,i:integer; begin подробнее

Показать сообщение отдельно
bgm313
12 / 12 / 2
Регистрация: 27.07.2012
Сообщений: 208
31.07.2012, 20:23     Матрицы. Бесконечный цикл. Проверка ввода
В конструкторе класса матриц пользователю предлагается выбрать ввода с клавиатуры или автоматически. При выборе ручного ввода возникает цикл непонятного характера.

Вот фото консоли во вложении.

Вот конструктор:

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
Matrix::Matrix(int s, char type){
    int i,j;
    char ch;
    
    if(s > 20) size = 20;
    else if(s < 1) size = 1;
    else size = s;
 
    mtx = new double*[size];
    for(i=0; i<size; i++)
        mtx[i] = new double[size];
 
    switch(type){
        case '0':
        case '1':
            for(i=0; i<size; i++)
                for(j=0; j<size; j++)
                    mtx[i][j] = (i == j)? type - 48:0;
            break;
        case 'r':
            srand(time(NULL));
 
            for(i=0; i<size; i++)
                for(j=0; j<size; j++)
                    mtx[i][j] = rand() % 10;
            break;
        case 'm':
            for(i=0; i<size; i++)
                for(j=0; j<size; j++){
                    do{
                        fflush(stdin);
                        cout << "Введите mtx [" << i << "][" << j << "]: "; 
                        cin >> mtx[i][j];
                    }while(cin.rdbuf()->in_avail()!=1);
                }
            cout << "\n";
            break;
    }
}
Вложения
Тип файла: rar foto.rar (11.9 Кб, 15 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru