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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mitra
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 23
#1

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

12.12.2012, 23:30. Просмотров 756. Ответов 5
Метки нет (Все метки)

Здравствуйте.
Помогите пожалуйста осуществить вывод матриц в виде массива 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;
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2012, 23:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс матрица (осуществить вывод матриц в виде массива 3х3) (C++):

Каким образом лучше осуществить вывод массива с помощью графики? - C++
Добрый день! Имеется массив размера примерно 1000 на 500. Некоторые ячейки закрашенные, некоторые нет. Каким образом лучше осуществить...

Матрица 3х3. Задание в топике - C++
Надо в каждой строке матрицы размера 3х3 найти максимальный элемент среди отрицательных, а если строка не содержит отрицательные элементы,...

Разработать класс "Квадратная матрица"; создать массив матриц и найти в нём матрицу, удовлетворяющую условию - C++
Доброго времени суток!Нужно разработать класс матриц размера 3x3.Переопределить операции сложения, вычитания матриц, прибавления к каждому...

С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива - C++
С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива

Квадратная матрица в виде одномерного массива - C++
Вообщем дали задание не как не пойму что нужно сделать.

Разработать класс матрица, конструктор по умолчанию, вывод на экран - C++
Разработать класс матрица, конструктор по умолчанию, вывод на экран Вроде бы разработала но не работает. подскажите, в чем проблема? ...

5
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
12.12.2012, 23:34 #2
Ну создавайте какую-нибудь функцию менюшки. Считывайте введёное значение, свитчем выбирайте действие. Что вызывать. А потом какую-нибудь кнопочку для выхода. Если введён этот номер, то выход и все.
0
coloc
погромист
410 / 246 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
12.12.2012, 23:43 #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];
         }
     }
}
0
Mitra
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 23
12.12.2012, 23:44  [ТС] #4
Это консольное приложение, до графического вывода боюсь дело не дойдет, т.к. завтра уже надо отдавать курсовик преподавателю. Если не сложно покажите пожалуйста хотя бы как можно вывести исходные матрицы в виде массивов 3х3. С case оператором думаю разберусь.
0
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
13.12.2012, 20:15 #5
так drow и вывод просто матрицу три на три))
0
Mitra
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 23
18.12.2012, 17:46  [ТС] #6
Всех Благодарю! Курсовик сегодня защитил на 4.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2012, 17:46
Привет! Вот еще темы с ответами:

Заполнение и вывод массива матриц - C++
Здравствуйте. Уважаемые программисты прошу Вашей помощи. Преподаватель задал выполнить лабораторные из методички С.И. Борисова, 2002г....

Класс Квадратная матрица. Методы: сложение с матрицей, транспонирование, вывод элементов - C++
Класс «Квадратная матрица». Методы: сложение с матрицей, транспониро-вание, вывод элементов матрицы на дисплей. А следующая программа,...

Как в С++ из файла записать в массив,в файле матрица 3Х3 - C++
Всё в названии =(

Матрица 3х3, найти количество отрицательных и сумму положительных элементов - C++
доброго времени суток) такая вот задача в c++ visual studio 2005 ввести с клавиатуры целочисленную матрицу Q3x3. найти количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
18.12.2012, 17:46
Ответ Создать тему
Опции темы

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