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

Метод простых итераций для решения СЛАУ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не могу избавится от ошибки http://www.cyberforum.ru/cpp-beginners/thread1209836.html
Не знаю в чем проблема #include "hash.h" #include <iostream> #include <string.h> #include <fstream> using namespace std; int main(int argc, char *argv) {
C++ Как эффективнее всего реализовать считывание нужной строки? Всем привет! Нужно считать определенную строку в файле, допустим 5-ую. Как эффективнее всего это реализовать? http://www.cyberforum.ru/cpp-beginners/thread1209832.html
C++ Вычисление n!!
пусть n-натуральное число.n!! означает 1*3*5*...*n для нечетного n.написать программу для вычисления n!!
C++ Найти тройки натуральных чисел, для которых выполняется равенство x^2-y=z^2
найти все такие тройки натуральных чисел x,y,z из интервала от 1 до 20,для которых выполняется равенство x^2-y=z^2
C++ Поиск двухзначных чисел http://www.cyberforum.ru/cpp-beginners/thread1209822.html
написать программу для поиска двухзначных чисел,таких,что если к сумме цифр этого числа прибавить квадрат этой суммы,то получится это число
C++ Добавление элемента в начало массива Есть два массива, например (1,2,3,4,5) и (0,0,5,5,5), нужно превратить их в (0,1,2,3,4,5) и в (0,0,0,5,5,5), не знаю как реализовать. пробовал через memset, но не работает почему то. for (int i = 0; i < L1; i++){ bvector2 = bvector2; memset(bvector2, 0, 1);}; for (int i = 0; i < L1; i++){ bvector1 = bvector1; memset(bvector1, 0, 1);}; подробнее

Показать сообщение отдельно
ronaldo
92 / 46 / 19
Регистрация: 16.06.2014
Сообщений: 374

Метод простых итераций для решения СЛАУ - C++

16.06.2014, 19:56. Просмотров 2232. Ответов 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
void ProstIterMetode()
{int i,j;
 double *x0,delta,*E;
 x0=new double[n];
 X=new double[n];
 E=new double[n];
 for(i=0;i<n;i++) x0[i]=d[i];
 do
 {for(i=0;i<n;i++)
  {X[i]=0;
  for(j=0;j<n;j++)
  X[i]+=(C[i][j]*x0[j]);
  X[i]+=d[i];
  E[i]=fabs(X[i]-x0[i]);}
  delta=0;
  for(i=0;i<n;i++)
  {if (delta<E[i]) delta=E[i]; x0[i]=X[i];}
 } while (delta>0.000001);
 cout<<"Решение системы равно вектору:";
 for(i=0;i<n;i++)
 cout<<"\n"<<X[i];
 delete x0;
 delete E;}
Вопрос такой: для чего нужны delta и E[], и нельзя ли обойтись без них?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru