Войти
Регистрация
Спроси ai-bota
kvashenko403
15.04.2021 12:40
Написать программу в с++ решения линейных уравнений методом неполной релаксации ! )
Нажмите на рекламу ниже и сразу увидите ответ
↓
Популярные вопросы:
vadimamaniya
23.03.2020 04:17
Определить значения переменных, два задания....
ира1029
13.06.2022 22:08
Дан массив 10 элементов. Найдите сумму элементов массива между двумя первыми нулями. Если двух нулей нет в массиве, то выведите ноль...
valentinasopina
13.12.2021 04:25
Добрый день. выполнить задание....
алина3717
13.07.2020 15:45
Сколько бит памяти будет занимать картинка размером 10 х 10 пикселей, если каждый пиксель кодируется 3 битами?...
hahahahahaha2
03.07.2022 08:21
Решить примеры: 1) 6 mod 5 2) 3 div 2 3) 8 mod 1 4) 7 div 3 5) 10 mod 13 6) 14 div 15...
olivka8
01.01.2022 17:59
Числа А1 и А2 сложить (и вычесть А1-А2) в дополнительном и обратном коде. Разрядная сетка числа имеет 6 разрядов (вместе со знаковым). Проверить операции на переполнение....
Madi12kz
25.07.2021 04:50
Используя свойства и аксиомы логических функций, упростить логическое выражение. Варианты: 8) (x1↓x2)↓(x1↓x2)x1 Используя выражение, которым описывается функция Пирса: x1↓x2=¬(...
Beauty50
31.08.2022 12:10
Люди, буду благодарен если Очень нужно...
ilyamaximov514
27.06.2021 19:00
Результаты СОР по информатике 20 учащихся представлены в виде массива. Арман составил алгоритм для подсчета количества учащихся, получивших больше 14. а) Расположи команды...
romanowacristi
17.12.2021 13:31
Составьте таблицу истинности для следующих выражений: F=А & ( В V ¬В & ¬С )F=¬A & B V ¬( A V B ) V BF= X V Y & ¬ Z...
Ответ:
ваня20172
19.06.2020 07:49
#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();
}
0,0
(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота