49 / 4 / 0
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
1

Реализовать класс матриц, СРОЧНО!

08.04.2013, 22:18. Показов 1136. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите реализовать класс матриц, очень надо


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
#ifndef MATRIX_H
#define MATRIX_H 1
 
#include <iostream>
 
class Matrix
{
private:
    double *a;
    int m, n;
 
public:
    Matrix();
    Matrix( int m, int n );
    Matrix( const Matrix &other );
    ~Matrix();
 
    Matrix & operator = ( const Matrix &other );
 
    double & operator () ( int i, int j );
    const double & operator () ( int i, int j ) const;
 
    Matrix & operator += ( const Matrix &rhs );
    Matrix & operator *= ( const Matrix &rhs );
};
 
Matrix operator + ( const Matrix &lhs, const Matrix &rhs );
Matrix operator * ( const Matrix &lhs, const Matrix &rhs );
 
std::ostream & operator << ( std::ostream &os, const Matrix &M );
 
#endif // #ifndef MATRIX_H
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2013, 22:18
Ответы с готовыми решениями:

Реализовать сложение матриц используя Абстрактый класс
Нужно реализовать сложение матриц используя Абстрактый клас, Виртуальность, полиморфизм. не...

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

Базовый класс Complex и производный класс для реализации квадратных матриц
1) Создайте базовый класс Complex (комплексное число) для реализации комплексных чисел в...

Необходимо реализовать шаблонный класс Array, и грамотно реализовать push_back
Необходимо реализовать шаблонный класс Array, параметризируемый типом хранимых элементов. ...

12
2 / 2 / 1
Регистрация: 23.11.2011
Сообщений: 87
08.04.2013, 22:22 2
вдруг поможет
автомат для проверки ввода
0
244 / 245 / 38
Регистрация: 08.04.2013
Сообщений: 927
08.04.2013, 22:38 3
Пиши мне. почти реализовано!
0
49 / 4 / 0
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
08.04.2013, 22:39  [ТС] 4
не совсем, проблем в матрице как в таковой нету, все проблемы в классах, я в них еще не разобрался поэтому сама реализация конструкторов, деструкторов и тд. страдает(
0
244 / 245 / 38
Регистрация: 08.04.2013
Сообщений: 927
08.04.2013, 22:42 5
virtuos553, для начала хочу спросить: а где же сама твоя матрица? А что конкретней не ясно? Хидер вроде бы нормально описан.
0
49 / 4 / 0
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
08.04.2013, 22:49  [ТС] 6
так в private написано же все, указатель , и размеры

Добавлено через 1 минуту
не ясно сама реализация , я плохо еще реализую классы, не совсем понимаю про конструкторы, деструкторы, перегрузка операторов и тд
0
244 / 245 / 38
Регистрация: 08.04.2013
Сообщений: 927
08.04.2013, 22:53 7
virtuos553, подозреваю,что матрица у тебя не одномерная. double *a-это указатель на массив даблов, тебе же скорее всего понадобиться двумерный массив. Для этого тебе надо объявить указатель на массив указателей, то есть, double **a;
0
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 13
08.04.2013, 22:54 8
пиши в личку, есть готовая лаба по классу матрицы, с перегрузкой операторов(индексации, +-=, и пр.), и функциями!
0
49 / 4 / 0
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
08.04.2013, 22:55  [ТС] 9
нет, массив одномерный но он как бы разделен, то есть первая строка это первые m элементов, вторая строка это следующие m элементов после m-ого, и так далее
0
244 / 245 / 38
Регистрация: 08.04.2013
Сообщений: 927
08.04.2013, 22:56 10
gas1992, как здесь писать в личку?
0
49 / 4 / 0
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
08.04.2013, 22:57  [ТС] 11
вверху личные сообщения, там найдешь написать письмо, и в получателях пишешь ник того , кому хочешь отправить
1
244 / 245 / 38
Регистрация: 08.04.2013
Сообщений: 927
08.04.2013, 23:02 12
virtuos553, тогда все просто

C++
1
2
3
4
5
6
7
8
9
10
11
Matrix( int m, int n )
{
    matrix::m=m;
    matrix::n=n;
    a= new double[m+n];
}
 
~Matrix()
{
    delete [] a;
}
Соответственные операторы пишутся просто.
0
49 / 4 / 0
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
08.04.2013, 23:04  [ТС] 13
Вверху личные сообщения, там находишь написать сообщения, и в получателях пишешь нужный ник
0
08.04.2013, 23:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2013, 23:04
Помогаю со студенческими работами здесь

Реализовать класс Goods используя для представления цены класс Money
Реализовать класс Goods (пункт 1 ), используя для представления цены класс Money с пункта 2...

Класс Matrix: реализовать шаблонный класс для двумерных массивов
Доброго времени суток. У меня вопрос: я создал класс Array со внутренним динамическим массивом и...

Реализовать класс Triangle (задание 25), опираясь на класс Angle из задания 26 для представления углов
Реализовать класс Triangle (задание 25), опираясь на класс Angle из задания 26 для представления...

Реализовать класс Pair (пара чисел); определить производный класс Complex (комплексное число)
Здравствуйте. Задали задание: Создать класс Pair (пара чисел); определить метод перемножения...

Реализовать базовый класс Человек и класс-наследник Студент
Создать базовый класс Человек. Каждый объект этого класса должен содержать ФИО, год рождения и пол....

Реализовать пользовательские типы: класс Person и класс String
1)Разработать класс Person, который содержит соответствующие члены для хранения: имени, ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru