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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка матрицы http://www.cyberforum.ru/cpp-beginners/thread662414.html
Товарищи, подскажите пожалуйста, как можно решить это задание? (8 б.) В начале каждой строки частично заполненной матрицы А(m,n) сгруппированы элементы, упорядоченные но возрастанию. В массиве К(m) указано количество элементов в каждой строке. Слить все строки матрицы А в одномерный неубывающий массив B.
C++ Количество элементов в массиве Хочу вывести на экран количество элементов в массиве, а он выводит вместо 6, 24 cout <<"\nВ целом массиве символов: " <<sizeof (a); полный код #include "stdafx.h" #include <stdio.h> #include <iostream> #include <string> using namespace std; 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 но он нецензурно ругается... Пробовал ещё кучу нагооглкнных скриптов но не один не копелируется (нафиг их вообще выкладывают...) Юзаю Bloodshed Dev-C++ 4.9.8.0...
C++ derived class Привет. Что-то я туплю под вечер и никак не соображу, как сделать чтобы сначала вызывался метод базового класса, а потом порожденного? Это вообще возможно? #include <iostream> using namespace std; class base { public: void test() { cout << "base::test\n"; подробнее

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

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

02.10.2012, 22:02. Просмотров 1849. Ответов 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;
}
Миниатюры
Программа для решения слау методом главных элементов для всеразмерной матрицы  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru