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

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

Войти
Регистрация
Восстановить пароль
 
OffyGhost
7 / 7 / 1
Регистрация: 04.03.2010
Сообщений: 107
#1

Глупая ошибка в методе Якоби - C++

14.03.2010, 17:34. Просмотров 342. Ответов 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
#include <math.h>
#include <clocale>
#include <stdio.h>
#include <conio.h>
#define eps 0.001 //желаемая точность 
#define N 10
 
int main( void )
{
  setlocale(LC_ALL, "Russian");
  double mas[N][N];
  double F[N];
  int i, j, n, h;
  //Ввод данных
 printf( "Введите количество уравнений: " );
    scanf( "%d", & n );
 
//n строчек, m столбцов, забивание массива
  printf( "Введите значения коэфициентов при неизвестных:\n" );
  for ( i = 0; i < n; i++ )
    for ( j = 0; j < n; j++ )
      scanf( "%lf", & mas[i] [j] );
 
  printf( "Введите значения свободных членов:\n" );
  for ( i = 0; i < n; i++ )
      scanf( "%lf", & F[i] );
 
    //Вывод на экран матрицы
  printf( "Коэфициенты при неизвестных:\n" );
  for ( i = 0; i < n; i++ )
  {
    for ( j = 0; j < n ; j++ )
      printf( "%7.2f ", mas[i][j] );
    printf( "\n" );
  }
 
      //Вывод на экран матрицы
  printf( "Свободные члены:\n" );
  for ( i = 0; i < n; i++ )
      printf( "%7.2f ", F[i] );
    printf( "\n" );
 
    double * TempX = new double[N];
    double norm; // норма, определяемая как наибольшая разность компонент столбца иксов соседних итераций.
    double X[N];
 
// N - размерность матрицы; A[N][N] - матрица коэффициентов, F[N] - столбец свободных членов,
// X[N] - начальное приближение, ответ записывается также в X[N];
 
    do {
        for (int i = 0; i < N; i++) 
        {
            TempX[i] =- F[i];
            for (int j = 0; j < N; j++) 
            {
                if (i != j)
                    TempX[i] += mas[i][j] * X[j];
            }
            TempX[i] /= -mas[i][i];
        }
 
                norm = fabs(X[0] - TempX[0]);
 
        for (int h = 0; h < N; h++) 
        {
            if (fabs(X[h] - TempX[h]) > norm)
                norm = fabs(X[h] - TempX[h]);
            X[h] = TempX[h];
        }
 
    } while (norm > eps);
 
    delete[] TempX;
 
      printf( "глупый вывод:\n" );
  for ( h = 0; h < n; i++ )
      printf( "%7.2f ", X[h] );
 
    printf( "\n" );
  getchar();
  getchar();
}
вот массив X[h] выводит чушь какуюто =) а должен - цифорки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2010, 17:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Глупая ошибка в методе Якоби (C++):

Глупая ошибка - C++
Кто может подсказать что не так? Выдает ошибки: 59 expected unqualified-id before '{' token 68 expected '}' at end of input ...

Глупая ошибка, но до сих пор неисправленная ошибка: ";" - C++
Никак не получается исправить глупую ошибку связанную с постановкой &quot;;&quot;. Вроде ошибка простая, но тем не менее никак не могу её исправить....

Нужно чтобы введённый студент в методе in вывелся на экран как в методе out - C++
#include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;iostream.h&gt; #include&lt;windows.h&gt; #include&lt;cstring.h&gt; // это просто для русских...

Ошибка в методе, как исправить? - C++
void Point::Read() { int _x,_y; cin&gt;&gt;&quot;(&quot;&gt;&gt;_x&gt;&gt;&quot;,&quot;&gt;&gt;_y&gt;&gt;&quot;)&quot;; SetX(_x); SetX(_y); } Вот метод класса Point, хотел вводить...

Ошибка в методе, помогите исправить - C++
Помогите дописать 1 метод... Нужна функция-друг, которая позволяет вывести размер заработанной платы каждого сотрудника фирмы за вычетом...

Ошибка в методе обрабатывающем бинарное дерево - C++
Есть метод обрабатывающий бинарное дерево и состовляющий двумерный массив указателей на листья, так что в первой строке - указатель на...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2010, 17:34
Привет! Вот еще темы с ответами:

Ошибка error C2440 с char в методе класса - C++
Код: #include &quot;stdafx.h&quot; #include &quot;windows.h&quot; #include &quot;iostream&quot;

Глупая просьба... - C++
Нужна блок-схема приведенного ниже кода. Кто сделает - подгоню семизнак! #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #define...

Глупая сортировка массива - C++
Идея состоит в том, что бы идти по массиву справа на лево и искать меньший элемент чем предыдущий, и если таковой нашёлся - поменять их...

Застрял в цикле. Глупая сортировка матрицы - C++
Было дано задание. Отсортировать строки матрицы по сумме их элементов. Написал такую программу, основанную на методе &quot;глупой сортировки&quot;,...


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

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

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