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

Ошибка в преобразованиях двумерного массива (для решения СЛАУ) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск ошибки в коде. Игра Крестики-Нолики http://www.cyberforum.ru/cpp-beginners/thread819271.html
После первого хода человека, компьютер сразу заполняет все оставшееся поле. Думаю, проблема в том, что надо чтобы после хода компьютера что-нибудь возвращалось... Понимаю, что у большинства вызовит...
C++ Метод Ньютона для решения системы нелинейных уравнений Здравствуйте! Нужно решить методом Ньютона систему уравнений с точностью 0.0001: sin(x+y) - 1.2x = 0 x*x + y*y =1 Вот моя программа, она не запускается, помогите пожалуйста найти ошибку: #include... http://www.cyberforum.ru/cpp-beginners/thread819255.html
C++ Синтезатор на С++
На ОПИ задали сделать проект, тема любая. Пришла мне в голову такая идея, сделать синтезатор(электро-пианина) на С++(неочень сложный по исполнению). В принципе я примерно представляю как ето сделать,...
сохранение строки массива в отдельный массив C++
Задача: сохранить одну строку массива в отдельный массив для передачи его аргументом в функцию. Проблема: в массив str сохраняется только количество элементов равное номеру строки. Т.е: (все что...
C++ не могу до конца разобраться с классами(наследование) http://www.cyberforum.ru/cpp-beginners/thread819224.html
Условие задания:(Композиция и иерархия). Создать класс двигатель, имеющий мощность. Определить конструкторы и метод доступа. Создать класс машин, содержащий класс двигатель. Дополнительно есть марка...
C++ Доступ из вложенного класса к членам "родителя" Доброго времени суток. Есть такой класс: class XML { protected: int root; public: class reader { public: подробнее

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

Ошибка в преобразованиях двумерного массива (для решения СЛАУ) - C++

26.03.2013, 18:58. Просмотров 278. Ответов 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
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
#include <iostream>
#include <conio.h>
#define N 3
using namespace std;
 
void SetAndShowMatrix(float matrixA[N][N],float matrixB[N])
{   for(int i=0;i<N;i++)
 {
    for (int j=0;j<N;j++)
    {
        cout<<"Введите коофицент a"<<i+1<<"_"<<j+1<<endl;
        cin>>matrixA[i][j];cout<<endl;
    }
    cout<<"Введите b"<<i+1<<endl;
    cin>>matrixB[i];cout<<endl;
 }
 
for(int i=0;i<N;i++)
{
    for (int j=0;j<N;j++)
    {
    cout<<matrixA[i][j]<<"  ";
    }
cout<<matrixB[i]<<endl;
}
 
}
   
void ChangeAndShowMatrix(float matrixA[N][N],float matrixB[N])
{   int i=0,j=0;
    
    cout<<"Преобразуем систему к виду X=alpha*X +beta"<<endl;
    for(i=0;i<N;i++)
    {
        for (j=0;j<N;j++)
        {
            matrixA[i][j]=-(matrixA[i][j]/matrixA[i][i]);;
            matrixB[i]=matrixB[i]/matrixA[i][i];
        }
        
    }
    cout<<endl;
 
    for(int i=0;i<N;i++)
    {
        
        for (int j=0;j<N;j++)
        {
        cout<<matrixA[i][j]<<"  ";
        }
        
        cout<<matrixB[i]<<endl;
    }
}
 
int main()
{
    setlocale(LC_ALL,"rus");
 
    float matrixA[N][N];
    float matrixB[N];
 
    SetAndShowMatrix(matrixA,matrixB);
    ChangeAndShowMatrix(matrixA,matrixB);
 
 
    getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru