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

Написать класс «матрица» - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структурный вывод матрицы в консоль http://www.cyberforum.ru/cpp-beginners/thread1225630.html
матрицу создать удалось, но вывести ее ровно, чтобы элемент под элементом так и не удалось. Может кто подскажет что-нибудь, лишнего не будет (я только прикоснулся к языку Си++) #include <cstdio> #include <cstdlib> #include <iostream> using namespace std;
C++ Написать рекурсивную процедуру, которая печатает ключи всех вершин двоичного дерева Необходимо написать рекурсивную процедуру, которая печатает ключи всех вершин двоичного дерева. Двоичное дерево задастся в файле в следующем виде: index/ key/ left/ right 1 12 7 3 2 15 8 NULL 3 4 10 NULL 4 10 5 9 5 2 NULL NULL 6 18 1 4 7 7 NULL NULL 8 11 6 2 http://www.cyberforum.ru/cpp-beginners/thread1225629.html
Как объявить вектор фиксированной длины в классе? C++
Нужно создать поле класса - вектор из двух элементов. Но код: class A { private: std::vector<int> v (2); ... } вызывает ошибку - компилятор ругается, что 2 - это константа. Я так понимаю, что возникает неопределённость - строка объявления вектора трактуется компилятором как объявление функции с именем "v", которая возвращает значение типа std::vector<int> и принимает аргумент в...
Рекомендация: сначало public, потом protected/private C++
На хабре есть статья "90 рекомендаций по стилю написания программ на C++". Интересует вот этот пункт: 44. Разделы класса public, protected и private должны быть отсортированы. Все разделы должны быть явно указаны. Сперва должен идти раздел public, что избавит желающих ознакомиться с классом от чтения разделов protected/private. Недавно столкнулся в примере программы. Сначало public, а потом...
C++ Как подключить curl; ошибка "Against undefined symbol `curl_global_init'" http://www.cyberforum.ru/cpp-beginners/thread1225565.html
Копирую cодержимое папки libs и includes в папку curl пишу в нетбинсе #include "curl/curl.h" выдает ошибку against undefined symbol `curl_global_init'
C++ Напечатать список учеников класса с указанием для каждого ученика количества его однофамильцев В символьном массиве хранятся фамилии и инициалы учеников класса. Требуется напечатать список учеников класса с указанием для каждого ученика количества его однофамильцев. подробнее

Показать сообщение отдельно
Катя 89
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 9
10.07.2014, 18:40  [ТС]     Написать класс «матрица»
Программу написала, но запуталась не могу распутать.

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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
class Matrix{Array *a;int m,n;
public:
Matrix(int m1,int n1,int t=0);
Array &operator [](int i)
{if(i<0 i>=m){cout<<exit(0);}
return a[i];
}
void Show(); ...
};
{
Matr = new long int*[m];
for (int z=0; z<m; z++)
Matr[z] = new long int[n];
}
private:
unsigned xsize, ysize;
double *Array;
int temporary;
public:
// constructors and destructor
Matrix(): m(), n() { Create(); }
Matrix(long int i): m(i), n(i) { Create(); }
Matrix(long int i, long int j): m(i), n(j) { Create(); }
~Matrix()
{
for (int z=0; z<m; z++)
delete[] Matr[z];
delete[] Matr;
}
// methods
Matrix & operator*(Matrix& M);
Matrix & operator()(unsigned n, unsigned v)
{
Array[n]=v;
}
};
Matrix::Matrix(unsigned y, unsigned x)
{
unsigned asize = x*y;
double v;
Array = new double[asize];
xsize = x;
ysize = y;
temporary = 0;
for(unsigned i = 0; i<asize; i++) {
cout<<"Enter "<< i+1 <<" elemet ";
cin>>v;
Array[i] = v;
}
{
if (i<m && j<n)
return Matr[i][j];
else
cout << "Error: 1";
}
void MultiplyBy(long int x)
{
for(int i=0; i<m; i++)
for(int j=0; j<n; j++)
Matr[i][j] *= x;
}
void Display()
{
for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
cout.width(4);
cout << Matr[i][j];
}
cout << endl;
}
}
};
return Array[n-1];
}
Matrix & Matrix::operator*(Matrix& M)
{
if(ysize==M.xsize)
for(int i=0;i<ysize;i++)
for(int j=0;j<M.xsize;j++)
for(int k=0;k<ysize;k++)
M(i*j) += Array[i*k]*M(k*j);
else cout<<"Размерности матриц не верны"<<endl;
return M ;
}
Matrix::Matrix(unsigned y, unsigned x, double v)
{
temporary = 0;
Array[y*x] = v;
}
int main()
{
Matrix M();
for (int i=; i<; i++)
{
for (int j=0; j<5; j++)
M.Element(i, j) = i+j;
}
M.Display();
cout << "\n After multiply by 5\n" << endl;
M.MultiplyBy(5);
M.Display();
return 0;
}
 
[size="1"][color="grey"][I]Добавлено через 21 минуту[/I][/color][/size]
есть класс Array. Класс Matr-агрегированный класс.
class Matr
{Array *matr; int m, n;
public:
...
};
 
Текущее время: 11:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru