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

Матрицы. Бесконечный цикл. Проверка ввода - 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;... 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++?...
C++ Понижение регистра в строке http://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;... подробнее

Показать сообщение отдельно
bgm313
12 / 12 / 2
Регистрация: 27.07.2012
Сообщений: 208

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

31.07.2012, 20:23. Просмотров 944. Ответов 8
Метки (Все метки)

В конструкторе класса матриц пользователю предлагается выбрать ввода с клавиатуры или автоматически. При выборе ручного ввода возникает цикл непонятного характера.

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

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

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;
    }
}
0
Вложения
Тип файла: rar foto.rar (11.9 Кб, 15 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru