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

Программа для решения слау методом главных элементов для всеразмерной матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка матрицы http://www.cyberforum.ru/cpp-beginners/thread662414.html
Товарищи, подскажите пожалуйста, как можно решить это задание? (8 б.) В начале каждой строки частично заполненной матрицы А(m,n) сгруппированы элементы, упорядоченные но возрастанию. В массиве...
C++ Количество элементов в массиве Хочу вывести на экран количество элементов в массиве, а он выводит вместо 6, 24 cout <<"\nВ целом массиве символов: " <<sizeof (a); полный код #include "stdafx.h" #include <stdio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread662407.html
Задача с массивом C++
Ребят, помогите с задачей: Вроде все ясно и понятно, сделать массивы со случайными числами от -157.0 до 201.0 тоже, кажется, получилось, но вот преобразовать массив ни как не выходит. Изначально...
подскажите функцию или пример функции C++
вводится такая строка: 08"пробел"2012 нужно записать число после пробела например в b;
C++ Отправка файла через HTTP POST http://www.cyberforum.ru/cpp-beginners/thread662390.html
Проблема такая, нужно отправить текстовый файл Веб серверу. Пробовал LibCURL но он нецензурно ругается... Пробовал ещё кучу нагооглкнных скриптов но не один не копелируется (нафиг их вообще...
C++ derived class Привет. Что-то я туплю под вечер и никак не соображу, как сделать чтобы сначала вызывался метод базового класса, а потом порожденного? Это вообще возможно? #include <iostream> using namespace... подробнее

Показать сообщение отдельно
ideaworks
1 / 1 / 0
Регистрация: 12.06.2012
Сообщений: 15

Программа для решения слау методом главных элементов для всеразмерной матрицы - C++

02.10.2012, 22:02. Просмотров 2094. Ответов 5
Метки (Все метки)

Вот написал программу для решения слау методом главных элементов для всеразмерной матрицы, вобщем вот в чём проблема при получении новой матрицы нижние иксы неправильно находит, а b правильно (во вложеннии чуть понятней объяснил наверно)

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
#include <iostream>
#include <stdio.h>
#include <cmath>
 
using namespace std;
 
int main()
{
    int i,j,t=0,n;
    cout<<"razmer: ";
    cin>>n;
    float max,b[n+1],a[n][n+1],m[n-1];
 
   cout<<"vvedite matricu: \n";
    for(i=0;i<n;i++)
    {for(j=0;j<n+1;j++)
    cin>>a[i][j];}
 
    //выводим начальную матрицу оформленно
    cout<<"\nInput matrica:\n";
    for(i=0;i<n;i++)
    {for(j=0;j<n+1;j++)
    cout<<a[i][j]<<" "; cout<<"\n";}
 
    while(n>1)
    {
        for(i=0;i<20;i++)
        {cout<<"-";}
    max=a[0][0];
    //максимальный элемент в первом столбце
    for(i=0;i<n;i++)
    {if(max<fabs(a[i][0])) {max=a[i][0]; t=i;}}
    cout<<"\nMax element: "<<max<<endl;
    //переставляем строки, если максимальный элемент не в первой строке
    if (max!=a[0][0])
    {for(j=0;j<n+1;j++)
    {b[j]=a[t][j];
    a[t][j]=a[0][j];
    a[0][j]=b[j];}
 
    cout<<"\nPerestavili stroki:"<<endl;
    for(i=0;i<n;i++)
    {for(j=0;j<n+1;j++)
    cout<<a[i][j]<<" "; cout<<"\n";}}
 
    //вычисляем множители
    cout<<"\nMnozhitels: ";
    for(i=0;i<n-1;i++)
    {m[i]=-(a[i+1][0]/a[0][0]);
    cout<<"m["<<i+1<<"]="<<m[i]<<" ";}
    cout<<"\na[2][1]="<<a[2][1]<<endl;
    cout<<"Vyvod "<<a[2][1]+a[0][1]*m[1];
 
    //формируем новую матрицу
    for(i=0;i<n-1;i++)
    {for(j=0;j<n;j++)
    a[i][j]=a[i+1][j+1]+a[0][j+1]*m[i];}
    //выводим оформленно
    cout<<"\n\nNew matrix:"<<endl;
    for(i=0;i<n-1;i++)
    {for(j=0;j<n;j++)
    cout<<a[i][j]<<" "; cout<<"\n";}
 
    n--;
    }
    return 0;
}
0
Миниатюры
Программа для решения слау методом главных элементов для всеразмерной матрицы  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru