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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Suren5070
0 / 0 / 0
Регистрация: 06.12.2013
Сообщений: 24
#1

Программа в С++.Надо реализовать классы - C++

14.12.2013, 20:53. Просмотров 139. Ответов 0
Метки нет (Все метки)

Есть программа для решения линейных уравнений методом неполной релаксации,но не использованы классы.Помогите пожалуйста использовать классы в данной программе.

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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#include<iostream.h>
#include<math>
 
int maximal(int n, double R0[]){
 
int i,f;
 
f=0.0;
 
for(i=0;i<n-1;i++){
 
if(R0[i+1]>R0[i]) f=i+1;
 
}
 
return f;
 
}
 
void main(){
 
int i,j,n,f,k,iter;
 
double S,det;
 
cout<<"Vvedite razmer kvadratnoy matrici= ";
cin>>n;
 
double *x=new double [n];
 
double **b=new double *[n];
 
for(i=0;i<n;i++)
 
b[i]=new double[n+1];
 
double **a=new double *[n];
 
for(i=0;i<n;i++)
 
a[i]=new double[n+1];
 
cout<<"Vvedite kolichestvo iteraciy:";
 
cin>>iter;
 
cout<<"Vvedite matritcu";
 
for(i=0;i<n;i++){
 
for(j=0;j<=n;j++)
 
cin>>b[i][j];
 
}
 
cout<<"podgotovka k relaksatcii...\n";
 
for(i=0;i<n;i++){
 
for(j=0;j<n;j++)
 
a[i][j]=-b[i][j]/b[i][i];
 
a[i][n]=b[i][n]/b[i][i];
 
}
 
for(i=0;i<n;i++){
 
for(j=0;j<n+1;j++)
 
cout<<" "<<a[i][j]<<" || ";
 
cout<<"\n";
 
}
 
double *x0=new double [n];
 
for(i=0;i<n;i++)
 
x[i]=0.0;
 
double *R0=new double [n];
 
cout<<"Vvedite znachenie nachal`nih priblizheniy:\n";
 
for(i=0;i<n;i++)
 
cin>>x0[i];
 
S=0.0;
 
for(i=0;i<n;i++){
 
for(j=0;j<n;j++)
 
S=S+a[i][j]*x0[i];
 
}
 
for(i=0;i<n;i++){
 
R0[i]=a[i][n]-x0[i]+S;
 
cout<<"R("<<i<<")="<<R0[i]<<" | ";
 
}
 
f=maximal(n,R0);
 
det=R0[f];
 
for(k=0;k<iter;k++){
 
cout<<"det{"<<k<<"}="<<det<<"\n";
 
for(i=0;i<n;i++){
 
if(i!=f) R0[i]=R0[i]+a[i][f]*det;
 
else R0[i]=R0[i]-det;
 
}
 
for(i=0;i<n;i++)
 
cout<<"R["<<i+1<<"]="<<R0[i]<<" ";
 
x[f]=x[f]+det;
 
f=maximal(n,R0);
 
det=R0[f];
 
}
 
cout<<"\n";
 
for(i=0;i<n;i++)
 
cout<<"X{"<<i+1<<"}="<<x[i]<<"\n";
 
delete []x;
 
delete []R0;
 
delete []x0;
 
delete []a;
 
cin.get();
cin.get();
 
 
}
Буду очень благодарен)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 20:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа в С++.Надо реализовать классы (C++):

Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы - C++
Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы. Реализовать её нужно в трех...

Работает не так как надо(классы) - C++
Задача. Создать класс хранящий в себе инн. Проверить его на верность и вывести результат. class NIP { public: NIP(const...

Реализовать shared_ptr, используя классы - C++
Необходимо реализовать &quot;умный&quot; указатель shared_ptr, используя классы. 1. Какие классы нужно создать? 2. Какие поля должны быть у...

Реализовать классы для структур данных «стек» и «очередь» - C++
дали такое задание, не понимаю что делать.. Реализовать классы для структур данных «стек» и «очередь». Следует реализовать...

Наследование классов: реализовать классы точка, линия, треугольник, круг - C++
задачка интересная,но как сделать ее-я не представляю... можете помочь..

Создать абстрактный класс Vehicle. На его основе реализовать классы: - C++
Создать абстрактный класс Vehicle. На его основе реализовать классы Car (автомобиль), Bicycle (велосипед) и Lorry (грузовик). Классы должны...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2013, 20:53
Привет! Вот еще темы с ответами:

Реализовать классы «стек» и «очередь» наследованием от базового класса «двусвязный список» - C++
Всем добрый вечер! Помогите пожалуйста с лабораторной работой, дело в том что скоро сдавать, а я в С++ новичок. и совсем не понимаю как это...

Классы Граф и Узел состоят в отношениях Агрегации. Реализовать поиск узла - C++
Классы Граф и Узел состоят в отношениях Агрегации. Нужно выполнить такие функции. включение в графу элемента со своими связями; вывода...

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

Ведется набор цифр и надо чтобы программа из него сама сообразило число. То есть что бы программа сама раскидывала их по разрядам. - C++
Люди добрые, только начинаю программировать, пытаюсь освоить не очень простой язык С++. Есть такая задачка... Ведется набор цифр и надо...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru