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

Составить описание класса, обеспечивающего представление матрицы произвольного размера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Бешенный плай http://www.cyberforum.ru/cpp-beginners/thread622395.html
bool LoadPly (char *FileName , TModel &Model , float Unit ) { std::string Buffer; std::string Buffer1; std::ifstream File; bool VertexFlag; bool ...
C++ Удаление вершины бинарного дерева Как удалять вершины бинарного дерева вместе с потомками? http://www.cyberforum.ru/cpp-beginners/thread622383.html
C++ Ошибки в программе
Мне необходимо реализовать алгоритм сортировки каскадным слиянием со специальным распределением. Я написал программу: #include <stdio.h> #include <conio.h> int main() { int a={12,4,0,47,-32,200,14,7890,-1,33};
iostream C++
пишу в VS 2010 подключаю библиотеку: #include <iostream> в тебе программы подчеркивает cout, cin и endl в ошибках пишет идентификатор неопределен. помогите, в чем дело?
C++ Задача из книги Дейтел Как программировать на C++ http://www.cyberforum.ru/cpp-beginners/thread622333.html
Друзья! Я начал не так давно заниматься программированием. Имелся опыт с паскалем,но решил изучать С++. Начал изучение по книге Дейтелов. Дошел до 5 главы,и тут начались затруднее с решением задач. Задача 5.19 Рассчитайте значение pi как сумму бесконечного ряда
C++ Добавление элементов бинарное дерево Всем добрый день, не выручит кто нибудь алгоритмом который заполняет двоичное дерево поиска подробнее

Показать сообщение отдельно
Дмитрий1988
3 / 3 / 1
Регистрация: 12.07.2012
Сообщений: 8
12.07.2012, 14:39     Составить описание класса, обеспечивающего представление матрицы произвольного размера
Например, так. Если есть какие-то недочёты - это уже сами исправляйте, это уже слишком частные вопросы.
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
int main()
{
    setlocale(LC_CTYPE, "");    //Для вывода кирилицы в консоли
 
 
    char m_key;
 
    register int i,j;   //Переменные для циклов
    Matrix *MyMatrix = new Matrix(10,10);   //Твоя матрица
 
    do
    {
        system("cls");  //Очистка экрана
        cout << "1. Установить размер матрицы." << endl;
        cout << "2. Заполнить матрицу случайными числами." << endl;
        cout << "3. Установить значение конкретного элемента матрицы." << endl;
        cout << "4. Вывести всю матрицу." << endl;
        cout << "5. Вывести часть матрицы." << endl;
        cout << "0. Выход." << endl;
        cin >> m_key;
        
        switch(m_key)
        {
        case '1':
            {
            cout << "Введите через пробел размеры матрицы \n(количество строк, количество столбцов)." << endl;
            int x,y;
            cin >> x >> y;
            MyMatrix->SetH(x);
            MyMatrix->SetW(y);
            cout << "Матрица имеет размеры " << x << " на " << y << endl;
            system("pause"); //ожидание нажатия клавиши
            break;
            }
        case '2':
            {
            for(i=0;i<MyMatrix->GetH();i++)
                for(j=0;j<MyMatrix->GetW();j++)
                    MyMatrix->SetXY(i,j,rand()%100);
            cout << "Матрица заполнена случайными числами." << endl;
            system("pause"); //ожидание нажатия клавиши
            break;
            }
        case '3':
            {
            cout << "Введите через пробел номер элемента \n(номер строки, номер столбца) и требуемое значение." << endl;
            int y,x,z;
            cin >> y >> x >> z;
            MyMatrix->SetXY(y-1,x-1,z);
            cout << "Элемент изменён." << endl;
            system("pause"); //ожидание нажатия клавиши
            break;
            }
        case '4':
            {
            MyMatrix->Show();
            system("pause"); //ожидание нажатия клавиши
            break;
            }
        case '5':
            {
            cout << "Введите через пробел номер начальной и конечной строки,\nа также номер начального и конечного столбца для вывода." << endl;
            int x1,y1,x2,y2;
            cin >> x1 >> y1 >> x2 >> y2;
            MyMatrix->Show(x1-1,y1-1,x2-1,y2-1);
            system("pause"); //ожидание нажатия клавиши
            break;
            }
        }
 
    }
    while(m_key!='0');  //Пока не выбран 0, продолжаем
 
    delete MyMatrix;    //Удаляем матрицу
 
    return 0 ;
}
 
Текущее время: 16:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru