Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2016, 20:29   #1
kosss_46
 
Регистрация: 23.11.2016
Сообщений: 3
По умолчанию matrix c++

Здравствуйте товарищи, помогите если не сложно с задачкой.
в задании обязательно должны быть
реализованы следующие методы:
 метод инициализации Init;
 ввод с клавиатуры Read;
 вывод на эран Display;
 конструктор по умолчанию с сообщением о работе
 деструктор с сообщением о работе
 функции для выводы закрытых полей при помощи this
 перегруженная операция <<
 Сделать перегрузку операторов, соответствующих методам, перечисленным в
задании

Создайте класс Matrix для работы с матрицами произвольного размера.
Обязательно должны быть реализованы операции сложения, вычитания и умножения
матриц, если это возможно.
Поучилось как то так, помогите пожалуйста дописать.

Код:
#include<iostream>
#include<string.h>
#include<iomanip>
using namespace std;

const int M = 4;
 

class matrix
{
	int arr[n][n];
 
public:
	int& at(int a, int b) { return arr[a][b]; }
 
        matrix()     //заполняю матрицу нулями(есть в задаче такое пожелание)
        {
			for (int i=0; i<n; i++)
			for (int j=0; j<n; j++)
			arr[i][j] = 0;
		}
 
        
		matrix operator+ (matrix& m1)//перегрузка +, сложение матриц
        {
			matrix result1;

                for (int i=0; i<n; i++)
                for (int j=0; j<n; j++)
                result1.arr[i][j] = this->at(i,j) + m1.arr[i][j];

                return result1;
		}

		        
		matrix operator- (matrix& m2)// перегрузка -, вычитание матриц
        {
			matrix result2;

                for (int i=0; i<n; i++)
                for (int j=0; j<n; j++)
                result2.arr[i][j] = this->at(i, j) - m2.arr[i][j];

                return result2;
		}

		
		matrix operator* (matrix& m3)// перегрузка*, умножение матриц 
        {
			matrix result3;//
       
			for(int i = 0; i < n; i++)
				for(int j = 0; j < n; j++)
				{
					result3.arr[i][j] = 0;
					for(int k = 0; k < n; k++)
					result3.arr[i][j] += this->at(i,k)* m3.arr[k][j];
				}
					  
		
		
		void rand() {

			for (int i=0;i<n;i++) 
				for (int j=0;j<n;j++) 
					arr[i][j]=::rand()%10;

		} // нарандомила матрицу. 


                
		
		
						
		int Display (matrix &m6)    //печать матрицы
		{
			for (int i=0; i<n; i++) {
			cout<<endl;
			for(int j=0; j<n; j++)
			cout<<setw(5)<<m6.arr[i][j];cout<<endl<<endl;
			}
		
		}





};


void main()
{matrix a,b,c;
//рандомлю матрицы	 
b.rand;
c.rand;
a.Display// теоретически я хочу, чтобы здесь вывелась нулевая матрица. Это произойдёт?
cout<<"b";
b.Display;
cout<<"c";
c.Display;
//сложила/вычла/умножила матрицы и вывела... наверное
a=b+c;
cout<<"a=b+c";
a.Display
cout<<"a=b-c";
a=b-c;
a.Display;
cout<<"a=b*c";
a=b*c;
a.Display;
system("pause");
return(0);
}

Последний раз редактировалось kosss_46; 28.11.2016 в 20:31.
kosss_46 вне форума Ответить с цитированием
Старый 01.12.2016, 00:22   #2
kosss_46
 
Регистрация: 23.11.2016
Сообщений: 3
По умолчанию

ну хоть кто нибудь помогите пожалуйста
kosss_46 вне форума Ответить с цитированием
Старый 01.12.2016, 01:42   #3
olej.tsil
Заблокирован
 
Регистрация: 29.11.2016
Сообщений: 215
По умолчанию

Цитата:
Сообщение от kosss_46 Посмотреть сообщение
Создайте класс Matrix для работы с матрицами произвольного размера.
Цитата:
Сообщение от kosss_46 Посмотреть сообщение
ну хоть кто нибудь помогите пожалуйста
Задачи по программированию на языке C++
olej.tsil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c++ matrix tutty-frutty Общие вопросы C/C++ 1 07.02.2013 21:02
matrix legita Помощь студентам 2 23.02.2011 20:09
Matrix (Pascal) ilnar21 Помощь студентам 28 17.06.2010 21:07
Matrix в Pascal ilnar21 Помощь студентам 1 17.06.2010 18:10
Delphi, Matrix Skarabei Помощь студентам 4 17.04.2009 11:32