Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для virtuos553
49 / 4 / 0
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1

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

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

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


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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.04.2013, 22:18
Ответы с готовыми решениями:

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

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

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

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

Добавлено через 1 минуту
не ясно сама реализация , я плохо еще реализую классы, не совсем понимаю про конструкторы, деструкторы, перегрузка операторов и тд
0
245 / 246 / 38
Регистрация: 08.04.2013
Сообщений: 927
08.04.2013, 22:53
virtuos553, подозреваю,что матрица у тебя не одномерная. double *a-это указатель на массив даблов, тебе же скорее всего понадобиться двумерный массив. Для этого тебе надо объявить указатель на массив указателей, то есть, double **a;
0
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 13
08.04.2013, 22:54
пиши в личку, есть готовая лаба по классу матрицы, с перегрузкой операторов(индексации, +-=, и пр.), и функциями!
0
 Аватар для virtuos553
49 / 4 / 0
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
08.04.2013, 22:55  [ТС]
нет, массив одномерный но он как бы разделен, то есть первая строка это первые m элементов, вторая строка это следующие m элементов после m-ого, и так далее
0
245 / 246 / 38
Регистрация: 08.04.2013
Сообщений: 927
08.04.2013, 22:56
gas1992, как здесь писать в личку?
0
 Аватар для virtuos553
49 / 4 / 0
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
08.04.2013, 22:57  [ТС]
вверху личные сообщения, там найдешь написать письмо, и в получателях пишешь ник того , кому хочешь отправить
1
245 / 246 / 38
Регистрация: 08.04.2013
Сообщений: 927
08.04.2013, 23:02
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
 Аватар для virtuos553
49 / 4 / 0
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
08.04.2013, 23:04  [ТС]
Вверху личные сообщения, там находишь написать сообщения, и в получателях пишешь нужный ник
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.04.2013, 23:04
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru