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

Метод Зейделя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получить сумму первых 10 эл-ов и изнее вычесть произведение оставшихся эл-ов. http://www.cyberforum.ru/cpp-beginners/thread285922.html
Всем доброго времени суток помогите с прогой плиииз) Даны 2 вектора. Получить сумму первых 10 эл-ов и изнее вычесть произведение оставшихся эл-ов. ЗЫ прога должна быть через указатели написана
C++ Помогите подкорректировать программу Задание: Составить программу, которая содержит текущую информацию о заявках на авиабилеты. каждая заявка включает: - пункт назначения; - номер рейса; - ФИО пассажира; - желаемую дату вылета; Программа должна обеспечмвать: - хранение всех заявок в виде списка; - добавление заявок в список; http://www.cyberforum.ru/cpp-beginners/thread285905.html
C++ как задать условие?
мне надо чтобы только при сложении на экран выводилось +, при вычитании -, при умножении *, при делении / помогите. #include "komplex.h" komplex::komplex(void) { Re=Im=0; } komplex komplex::operator+(komplex t) {
C++ Упорядочить строки матрицы по неубыванию суммы их элементов
дана вещественная матрица размером N*M. Упорядочить ее строки по неубыванию суммы их элементов
C++ Нахождение одинаковых строк http://www.cyberforum.ru/cpp-beginners/thread285879.html
Нужно решить такую задачу! Дана матрица и массив чисел. Нужно найти такие строки, которые совпадают с массивом. #include <iostream> #include <conio.h> #include <locale> using namespace std; void main() { setlocale(LC_ALL, "Russian"); int i,j,t;
C++ Чтение и поиск по файлу Народ помогите пожалуйста! В универе дали такую задачу на C++. В текстовом файле содержутся фамилии учеников и их оценки. Например: Иванов 4, 5, 4. Фамилии с оценками пишутся в столбик. Мне нужно сделать так, чтобы я вводил с клавиатуры фамилию и на экран выходила эта фамилия с соответствующими оценками. Я уже всю голову сломал, а сделать не могу. Я понимаю как записать в файл и считать оттуда... подробнее

Показать сообщение отдельно
Tura
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 10

Метод Зейделя - C++

29.04.2011, 21:10. Просмотров 2817. Ответов 7
Метки (Все метки)

Я написал прогу по методу Зейделя, так вот при матрице 3х3 выдает после 7 итерации правильный ответ) а при матрице 4х4 уже на второй итерации пишет не правильно(

Может кто подскажет в чём может быть причина????


это 3х3!
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
#include <conio.h>
#include <iostream.h>
#include <math.h>
const int n=3;
double a[3][3] ={{4,-1, 1},
         {2, 6,-1},
         {1, 2,-3}};
 
double b[3]={4, 7,0};
 
void main()
{
clrscr ();
 
 int i,j,e;
 
 double x[3], c[3]={0,0,0};
 cout<<endl;
 
for(e=1;e<8;e++)
  {
   cout<<e<<" ITERAZI9:"<<endl;
 for(i=0;i<n;i++)
  {   x[i]=0;
      for(j=0;j<n;j++)
   {
    if(i!=j)
    x[i]+=a[i][j]*c[j];
   }
   c[i]=(b[i]-x[i])/a[i][i];
   cout<<c[i]<<" ";
  }
  cout<<endl;
 
  cout<<endl;
}
 
getch();
}
А это 4х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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <conio.h>
#include <iostream.h>
#include <math.h>
const int n=4;
double a[n][n] ={{0.05, 0.04,   0.6,   0.45},
         {0,    0.267,  0.067, 0.25},
         {1.05, 0.333,  0.091, 0.23},
         {0.029,0.55,   0 ,    0.25}};
 
double b[n]={3.825, 2.181,    13.045, 3.661};
 
void main()
{
clrscr ();
 
 int i,j,e;
 
 double x[n], c[n]={0,0,0,0};
 cout<<endl;
 
for(e=1;e<8;e++)
  {
   cout<<e<<" ITERAZI9:"<<endl;
 for(i=0;i<n;i++)
  {   x[i]=0;
      for(j=0;j<n;j++)
   {
    if(i!=j)
    x[i]+=a[i][j]*c[j];
   }
   c[i]=(b[i]-x[i])/a[i][i];
   cout<<c[i]<<" ";
  }
  cout<<endl;
 
  cout<<endl;
}
 
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru