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

Описать класс для работы с матрицей вещественных чисел. - C++

Восстановить пароль Регистрация
 
Spil
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 31
19.12.2011, 13:16     Описать класс для работы с матрицей вещественных чисел. #1
Здравствуйте. Помогите пожалуйста разработать программу с классами.
Задание: Описать класс CFMATRIX2 для работы с матрицей вещественных чисел. Класс должен
реализовывать следующие операции над матрицами: комбинированные операции
присваивания (+=, -=, *=, /=), операции сравнения на равенство/неравенство.
Заранее благодарю.

 Комментарий модератора 
Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 13:16     Описать класс для работы с матрицей вещественных чисел.
Посмотрите здесь:

C++ Описать класс CFMATRIX1 для работы с матрицей вещественных чисел
Составить класс для работы с целочисленной матрицей C++
[C++] класс для работы с целочисленной матрицей произвольного размера C++
Создать класс для работы с прямоугольной матрицей размером 3х3 C++
Создать класс для работы с двумерным массивом вещественных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
absokolov
29 / 29 / 1
Регистрация: 10.05.2011
Сообщений: 120
19.12.2011, 14:19     Описать класс для работы с матрицей вещественных чисел. #2
Здравствуйте!
Так Вам нужно помочь, или написать?
Spil
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 31
19.12.2011, 16:06  [ТС]     Описать класс для работы с матрицей вещественных чисел. #3
написать.

Добавлено через 1 час 44 минуты
Up
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
19.12.2011, 16:11     Описать класс для работы с матрицей вещественных чисел. #4
Вот набросал, но есть вопрос: каким образом надо получать доступ к массиву? () или [][]. Через [][] я хз, как сделать
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
56
57
58
59
60
61
62
63
#include <iostream.h>
#include <conio.h>
 
class matrix
{
   public:
 
   matrix(int, int, int = 0);
   ~matrix();
 
   float* operator[](int) const;
 
   private:
 
   float **mPtr;
 
   int n;
 
   int m;
}
 
matrix::matrix(int nk, int mk, int init)
{
   **mPtr = new (float[nk])[mk];
 
   n = nk;
 
   m = mk;
 
   for (int i = 0; i < n; i++)
      for (int j = 0; j < n; j++)
     mPtr[i][j] = init;
}
 
matrix::~matrix ()
{
   delete [] mPtr;
}
 
float* matrix::operator[](int nk) const
{
   if (nk > n-1)
      cout << "Error: array overflow..." << endl;
   else
      return mPtr[nk];
 
   return 0;
}
 
 
 
main ()
{
   matrix m(10, 15);
 
   cout << m[5] << endl;
 
   getch();
 
   clrscr();
 
   return 0;
}
Spil
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 31
19.12.2011, 17:25  [ТС]     Описать класс для работы с матрицей вещественных чисел. #5
с использованием обычных индексных выражений в квадратных скобках
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
20.12.2011, 10:35     Описать класс для работы с матрицей вещественных чисел. #6
Какие операции должны выполнять комбинированные операции присваивания? Допустим имеем матрицу a
1 2 3
4 5 6
7 8 9
и матрицу b
20 12 32 64
12 4 1 45
a*=b;
Матрица а чему будет равна?
Yandex
Объявления
20.12.2011, 10:35     Описать класс для работы с матрицей вещественных чисел.
Ответ Создать тему
Опции темы

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