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

Класс матрица (осуществить вывод матриц в виде массива 3х3) - C++

Восстановить пароль Регистрация
 
Mitra
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 23
12.12.2012, 23:30     Класс матрица (осуществить вывод матриц в виде массива 3х3) #1
Здравствуйте.
Помогите пожалуйста осуществить вывод матриц в виде массива 3х3, а также выбор метода класса по желанию пользователя.

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
#include "stdafx.h"
#include <iostream>
#include "matrix1.h"
#include <ctime>
 
using namespace std;
 
 int main()
 {
    setlocale( LC_ALL,"Russian" );
    srand( time_t(NULL));
 
    CMatrix a(3,3);
    CMatrix b(3,3);
 
    for(int i = 0; i<5; i++)
        for(int j = 0; j<5; j++)
        {
            a[i][j]=rand()%100;
            b[i][j]=rand()%100;
            cout<<"Элемент матрицы a "<<a[i][j]<<"\t ";
            cout<<"Элемент матрицы b "<<b[i][j]<<"\n";
        }
        cout<<"\n";
    
    CMatrix c = a+b;
 
    for(int i = 0; i<3; i++)
        for(int j = 0; j<3; j++)
        {
            cout<<"Сумма матриц (a+b) "<<c[i][j]<<"\n";
        }
        cout<<"\n";
 
    c = a-b;
 
    for(int i = 0; i<3; i++)
        for(int j = 0; j<3; j++)
        {
            cout<<"Разность матриц (a-b) "<<c[i][j]<<"\n";
        }
        cout<<"\n";
 
    c = a*b;
 
    for(int i = 0; i<3; i++)
        for(int j = 0; j<3; j++)
        {
            cout<<"Произведение матриц (a*b) "<<c[i][j]<<"\n";
        }
        cout<<"\n";
 
 
    return 0;
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2012, 23:30     Класс матрица (осуществить вывод матриц в виде массива 3х3)
Посмотрите здесь:

C++ Квадратная матрица в виде одномерного массива
С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива C++
Как в С++ из файла записать в массив,в файле матрица 3Х3 C++
Класс Квадратная матрица. Методы: сложение с матрицей, транспонирование, вывод элементов C++
Матрица 3х3. Задание в топике C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
12.12.2012, 23:34     Класс матрица (осуществить вывод матриц в виде массива 3х3) #2
Ну создавайте какую-нибудь функцию менюшки. Считывайте введёное значение, свитчем выбирайте действие. Что вызывать. А потом какую-нибудь кнопочку для выхода. Если введён этот номер, то выход и все.
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
12.12.2012, 23:43     Класс матрица (осуществить вывод матриц в виде массива 3х3) #3
array.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef ARRAY_H
#define ARRAY_H
class Array
{
      private:
              size_t width; 
              size_t height;          
              int** array;              
      public:
             Game (size_t sizeX, size_t sizeY);
             ~Game();
             
             int set (size_t sizeX, size_t sizeY, char val);
             char get (size_t sizeX, size_t sizeY);
          
             
             
             void draw (void);                                       
};
 
#endif
Array.cpp
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
Array::Array (size_t sizeX, size_t sizeY)
{           
           width = sizeX;
           height = sizeY;
           array = new int* [width];
           for (int i = 0; i < width; i++)
           {
                    array [i] = new int[height];
           }
                    
}
 
 
 
Array::~Array ()
{
           for (int i = 0; i < height; i++)
           { delete[] array [i]; }
           
           delete[] array;
}
 
 
int Array::set (size_t sizeX, size_t sizeY, char val)
{
     if ((sizeX > (width - 1)) || (sizeY > (height - 1))) { return -1; }
     if ((sizeX < 0) || (sizeY < 0)) { return -2; }
     array [sizeX][sizeY] = val;
}
 
 
 
 
void Array::draw (void)
{
     system ("cls");     
     for (int y = 0; y < height; y++)
     {
         for (int x = 0; x < width; x++)
         {
             cout << array [x][y];
         }
     }
}
Mitra
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 23
12.12.2012, 23:44  [ТС]     Класс матрица (осуществить вывод матриц в виде массива 3х3) #4
Это консольное приложение, до графического вывода боюсь дело не дойдет, т.к. завтра уже надо отдавать курсовик преподавателю. Если не сложно покажите пожалуйста хотя бы как можно вывести исходные матрицы в виде массивов 3х3. С case оператором думаю разберусь.
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
13.12.2012, 20:15     Класс матрица (осуществить вывод матриц в виде массива 3х3) #5
так drow и вывод просто матрицу три на три))
Mitra
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 23
18.12.2012, 17:46  [ТС]     Класс матрица (осуществить вывод матриц в виде массива 3х3) #6
Всех Благодарю! Курсовик сегодня защитил на 4.
Yandex
Объявления
18.12.2012, 17:46     Класс матрица (осуществить вывод матриц в виде массива 3х3)
Ответ Создать тему
Опции темы

Текущее время: 23:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru