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

Разреженные матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Коробки http://www.cyberforum.ru/cpp-beginners/thread808625.html
На столе лежат коробка размера A1 × B1 × C1 и коробка размера A2 × B2 × C2. Выясните можно ли одну из этих коробок положить в другую, если разрешены повороты коробок вокруг любого ребра на угол 90 градусов. Входные данные Первая строка входного файла содержит три целых числа A1, B1 и C1. Вторая строка входного файла содержит три целых числа A2, B2 и C2. Все числа положительны и не...
C++ Перечисления Здравствуйте. Возник вопрос по использованию перечилсений в С++. Есть код: enum value {x = 1, y = 2, z = 4, e = 8}; int main(int argc, const char * argv) { value e1 = value(1000); std::cout<< e1<< std::endl; return 0; http://www.cyberforum.ru/cpp-beginners/thread808622.html
Как подключить vector? C++
Господа, я пишу некий "большой" проект, в ктором мне понадобилось использовать vector. Я написал маленький учебный проект, в котром не было ничего кроме функции main и одного единственного класса, в котором я написал несколько примеров работы с вектором - для самого себя. В этом учебно мпроекте было достатчоно написать в начале класса \ #pragma once #include <iostream> #include <vector>...
компилятор считает объект l-value, но объект таковым не является C++
итак есть базовый абстрактный класс Дерево, есть два его наследника Плодовое Дерево и Лесное Дерево. Также существует класс Контейнер Деревьев. В функции добавления в контейнер выскакивает ошибка "error C2166: l-value specifies const object", не могу понять, почему head.h #ifndef _TREEE_ #define _TREEE_ #include <iostream> #include <cmath> using namespace std; enum Type {list, hvoy};
C++ Зеркальное отображение слов http://www.cyberforum.ru/cpp-beginners/thread808569.html
Помогите пожалуйста, я не знаю, вообще не имею представления, как сделать данное задание: В каждой строке удалить пары слов, в которых одно слово является зеркальным отображением второго.
C++ Конструктор перемещения и оптимизация Имеем тестовый код: #include <iostream> using namespace std; struct A { A( int v ) { cout << "ctor" << endl; this->v = new int(v); подробнее

Показать сообщение отдельно
Semenltd
0 / 0 / 0
Регистрация: 15.02.2013
Сообщений: 9
28.03.2013, 11:15     Разреженные матрицы
CSS метод хранения разреженных матриц, когда матрица хранится в упакованном экономном виде.
Заключается он вот в чем:
a1 - числовые значения.
a2 - координата ненулевой строки.
a3 - состояние столбца.
Привожу похожий пример, только упаковка в CSR матрицу ( a2 меняется с a3 ).

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
114
115
116
117
118
119
120
121
122
123
124
125
126
#include <cstdlib> 
#include <iostream> 
 
using namespace std; 
 
int main(int argc, char *argv[]) 
{ 
srand(time(0)); 
int A[4][4]; 
int B[4][4]; 
int css[4][4]; 
int css2[4][4]; 
int a1[4],a2[4],a3[5]={1,1,1,1,1}; 
for(int i=0; i<4;i++) 
{ 
for(int j =0;j<4;j++) 
{ 
A[i][j]=0; 
B[i][j]=0; 
} 
} 
 
for ( int i =0 ;i<4;i++) 
{ 
A[i][i]=rand()%10; 
B[i][i]=rand()%10; 
} 
cout «" MATRIX A IS:" « endl ; 
for(int i =0; i<4;i++) 
{ 
 
for(int j =0;j<4;j++) 
{ 
cout « A[i][j] « " " ; 
} 
cout « endl; 
} 
cout «" MATRIX B IS:" « endl ; 
for(int i =0; i<4;i++) 
{ 
cout « endl; 
for(int j =0;j<4;j++) 
{ 
cout « B[i][j] « " " ; 
} 
} 
for(int i =0; i<4;i++) 
{ 
cout « endl; 
for(int j =0;j<4;j++) 
{ 
css[i][j]=0; 
} 
} 
 
for ( int i=0;i<4;i++) 
{ 
 
for ( int j=0;j<4;j++) 
{ 
css[i][j]=0; 
for( int k=0;k<4;k++) 
{ 
css[i][j]=css[i][j]+A[i][k]*B[k][j]; 
} 
 
} 
} 
 
cout «" MATRIX CSS IS:" « endl ; 
for(int i =0; i<4;i++) 
{ cout « endl; 
for(int j =0;j<4;j++) 
{ 
cout « css[i][j] « " " ; 
} 
} 
for ( int i=0;i<4;i++) 
{ 
for (int j=0;j<4;j++) 
{ 
if (!(css[i][j]==0)) { a1[i]=css[i][j]; a2[i]=j; a3[i+1]=a3[i]+1;} 
} 
} 
cout « "\n" « "a1 is:" ; 
for ( int i=0;i<4;i++) 
{ 
cout « " " « a1[i]; 
} 
cout « "\n" « "a2 is:"; 
for ( int i=0;i<4;i++) 
{ 
cout « " " « a2[i]; 
} 
cout « "\n" « "a3 is:"; 
for ( int i=0;i<5;i++) 
{ 
cout « " " « a3[i]; 
} 
cout « endl; 
for (int i=0;i<4;i++) 
{ 
for (int j=0;j<4;j++) 
{ 
css2[i][j]=0; 
} 
} 
for ( int i=0;i<4;i++) 
{ 
for ( int i1=a3[i];i1<a3[i+1];i1++) 
{ 
css2[i][(a2[i])]=a1[i]; 
} 
} 
cout « "\n" «" MATRIX CSS2 IS:" « endl ; 
for(int i =0; i<4;i++) 
{ 
cout « endl; 
for(int j=0;j<4;j++) 
{ 
cout « css2[i][j] « " " ; 
} 
} 
system("PAUSE"); 
return EXIT_SUCCESS; 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru