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

Найти ошибку в реализации метода Гаусса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка компиляции undefined reference to `Polygon::Polygon(Point const*, int)' http://www.cyberforum.ru/cpp-beginners/thread1691565.html
#include "Polygon.h" #include <iostream> #include <iomanip> using std::cout; using std::endl; int main() {
C++ Помогите сделать функцию рандомного заполнения матрицы Из входного потока вводится непрямоугольная матрица целых чисел , i=1,...j=1,....,ni. Значения m и ni заранее неизвестны и вводятся из входного потока. Сформировать ВЕКТОР {bi}, i=1,..,m, i-ый жлемент которого РАВЕН количеству элементов i-ой строки матрицы, отсутсвующих в (i+1)-ой строке (Bm равен количеству элементов m-ой строки матрицы, отсутсвующих в первой строке). Исходную матрицу и... http://www.cyberforum.ru/cpp-beginners/thread1691561.html
Алгоритмы сортировки и поиска C++
Выполнить сортировку целочисленного массива (поиск в массиве) из n элементов. Алгоритм сортировки (поиска) оформить в виде функции.Сортировка методом бинарной вставки с использованием рабочего массива. Помогите плиз написать прогу))))
C++ Разместить все положительные элементы в левую верхнюю область матрицы, а неположительные - в правую нижнюю
Ребят помогите написать прогу- Разместить все положительные элементы в левую верхнюю область матрицы (заполняя ими матрицу по столбцам сверху вниз), а неположительные – в правую нижнюю область. на C++
C++ Поиск в списке http://www.cyberforum.ru/cpp-beginners/thread1691481.html
#include <iostream> #include <fstream> #include <cstring> #include <windows.h> using namespace std; struct element{ int id; char lastname;
C++ Посредством функций провести анализ ежедневного замера температуры В массиве содержаться результаты измерений температуры воздуха, которые проводились ежедневно в течение декабря месяца. Определить: a) среднемесячную температуру декабря; b) сколько раз температура была выше 0 oС; c) день, когда температура была наибольшей; d) день, когда первый раз температура поднялась выше нуля и увеличить эту температуру на 1 oС; e) любой из самых холодных дней декабря;... подробнее

Показать сообщение отдельно
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
22.03.2016, 12:47     Найти ошибку в реализации метода Гаусса
Нужно решить матрицу методом гауза

вот код:
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
#include "iostream" 
#include "math.h" 
#include "stdlib.h" 
#include "locale.h" 
 
using namespace std; 
 
int main() 
{ 
    int i, j, n, m; 
    setlocale(LC_ALL, "rus"); 
    
    cout << "Veditb 4uslo r9dkiv: "; 
    cin >> n; 
    cout << "Vveditb 4uslo stovpciv: "; 
    cin >> m; 
    m+=1; 
    float **matrix = new float *[n]; 
    for (i=0; i<n; i++) 
        matrix[i] = new float [m]; 
    
    
    
    for (i = 0; i<n; i++) 
        
        for (j = 0; j<m; j++) 
        { 
            cout << "Element " << "["<< i+1 << " , " << j+1 << "]: " ; 
            
            cin >> matrix[i][j]; 
        } 
    
    
    cout << "matrix: " << endl; 
    for (i=0; i<n; i++) 
    { 
        for (j=0; j<m; j++) 
            cout << matrix[i][j] << " "; 
        cout << endl; 
    } 
    cout << endl; 
    
    float tmp, *xx = new float[m]; 
    
    int k; 
    
    for (i=0; i<n; i++) 
    { 
        tmp=matrix[i][i]; 
        for (j=n;j>=i;j--) 
            matrix[i][j]/=tmp; 
        for (j=i+1;j<n;j++) 
        { 
            tmp=matrix[j][i]; 
            for (k=n;k>=i;k--) 
                matrix[j][k]-=tmp*matrix[i][k]; 
        } 
    } 
    
    xx[n-1] = matrix[n-1][n]; 
    
    for (i=n-2; i>=0; i--) 
    { 
        xx[i] = matrix[i][n]; 
        for (j=i+1;j<n;j++) xx[i]-=matrix[i][j]*xx[j]; 
    } 
    
    
    for (i=0; i<n; i++) 
        cout << xx[i] << " "; 
    cout << endl; 
    
    delete[] matrix; 
    
    return 0; 
}
вот то что она выводит:
Veditb 4uslo r9dkiv: 4
Vveditb 4uslo stovpciv: 3
Element [1 , 1]: 9
Element [1 , 2]: 11
Element [1 , 3]: 11
Element [1 , 4]: 12
Element [2 , 1]: 12
Element [2 , 2]: 24
Element [2 , 3]: 2
Element [2 , 4]: 9
Element [3 , 1]: 20
Element [3 , 2]: 4
Element [3 , 3]: 41
Element [3 , 4]: 16
Element [4 , 1]: 7
Element [4 , 2]: 13
Element [4 , 3]: 9
Element [4 , 4]: 3
matrix:
9 11 11 12
12 24 2 9
20 4 41 16
7 13 9 3

0 0 0 -0

Подскажите почему решение сводит до нулей?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru