Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пошаговое объяснение программы. https://www.cyberforum.ru/ cpp-beginners/ thread41421.html
Задаются точные арифметические операции, в которых некоторые цифры либо стерты, либо заменены буквами. В данной операции одна и та же буква заменяет одну и ту же цифру и разные буквы представляют...
делитель файла на 2 C++
Пословный делитель файла на 2. Из достаточно длинного файла выбирать четные и нечетные слова и сохранять их в двух других файлах. есть что нить подобное??? Исходники, или алгоритмы???Желательно...
C++ Работа с переменными размером 64 бита
Очень нужно манипулировать битами в переменной длиной не менее 64 бит (целое). Т.е. например необходимо получить 23 бит в 64 битном числе. Так вот возник вопрос, как определить такие переменные. Я...
C++ Не работает графический режим Всем привет) сделал программу на Турбо С++ с использованием графического режима. Запускается exe-шка только в папке где содержится Турбо С++. Если переместить в другое место выдает ошибку, что не... https://www.cyberforum.ru/ cpp-beginners/ thread41399.html
C++ Блок-схема https://www.cyberforum.ru/ cpp-beginners/ thread41393.html
Есть код на С, можно по нему составить блок-схему???
бинарные деревья в c++ C++
Ребят, нужна помощь. Вообщем надо построить бинарное дерево (дерево поиска), а потом из него удалить ветвь, начинающюся с ключа M... есть ф-я построения дерева и ф-я вывода его на экран, помогите...
Транспонирование n мерной квадратной матрицы(двумерный динамический массив) C++
"Создайте программу для транспонирования квадратной матрицы A. Значение n вводится с клавиатуры, элементы масива тоже." Пробовал делать, но не получилось, остановился на том что выделил память...
C++ Как правильно объявить массив байтов? Как правильно объявить массив байтов? Надо ли вручную выставлять ему размер после "GetBitmapBits"? Я делал так: extern byte pxls; Но он при "билде" на что-то ругается... ... https://www.cyberforum.ru/ cpp-beginners/ thread41369.html
C++ Создать класс треугольник https://www.cyberforum.ru/ cpp-beginners/ thread41336.html
Экзаменационная задача...помогите, пожалуйста!! Создать класс треугольник.Обеспечить ввод треугольников, их вывод на экран и контроль существования.
C++ Игральные карты !! Мастям игральных карт присвоены порядковые номера: 1 — пики, 2 — трефы, 3 — бубны, 4 — червы. Достоинству карт, старших десятки, присвоены номера: 11 — валет, 12 — дама, 13 — король, 14 — туз. Даны... https://www.cyberforum.ru/ cpp-beginners/ thread41334.html
4845 / 3266 / 465
Регистрация: 10.12.2008
Сообщений: 10,569
23.06.2009, 03:54 0

Две матрицы

23.06.2009, 03:54. Просмотров 563. Ответов 9
Метки (Все метки)

Ответ

так он даже не работает, оказывается, в таком виде (пространства имён нет), я запустил его, может быть он даже правильно считает

вывод
Код
[guest@station tmp]$ ./test
Enter e.
0.1

Enter n.
3

Enter matrix A.
1 2 3
1 2 3
1 2 3

Enter matrix B.
5
5
5
X1 = 0.000
X2 = 1.000
X3 = 1.000
Verification:
1.00*0.00 + 2.00*1.00 +
3.00*1.00 = 5.000 ;

1.00*0.00 +
2.00*1.00 +
3.00*1.00 = 5.000 ;

1.00*0.00 +
2.00*1.00 +
3.00*1.00 = 5.000 ;

[guest@station tmp]$
Добавлено через 58 минут 18 секунд
ещё неправильная verification (показывает минус, хотя там плюс)

Код
[guest@station tmp]$ ./test
Enter exponent.
0.1

Enter n.
2

Enter matrix A.
1 2
3 4

Enter matrix B.
1
1
X1 = -1.000
X2 = 1.000
Verification:
-1.00 * 1.00 - 2.00 * 1.00 = 1.000 ;
-3.00 * 1.00 - 4.00 * 1.00 = 1.000 ;
[guest@station tmp]$
Добавлено через 59 минут 58 секунд
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <cmath>
#include <iostream>
 
using namespace std; 
 
void MethodZeidelya(
         double *px,
         double (*pa)[100],
         double *pb,
         const int n,
         const double expon);
bool exact(
         const double *px,
         const double *pp,
         const int n,
         const double e);
 
int main()
{
    const double expon = 0.1;
    double a[100][100],
           b[100],
           x[100],
           sum;
    int n, i, j;
    
    cout << "Enter dimension: ";
    cin >> n;
    
    cout << "Enter matrix A: " << endl;
    for (i = 0; i < n; i++)
        for (j = 0; j < n; j++)
            cin >> a[i][j];
    
    cout << "Enter comumn B: " << endl;
        for (i = 0; i < n; i++)
            cin >> b[i];
            
    cout << "Exponent = "
         << expon
         << ","
         << " " "Dimension = "
         << n
         << endl;
            
    MethodZeidelya(x, a, b, n, expon);
 
    for (i = 0; i < n; i++)
        cout << "x"
             << i+1
             << " = "
             << x[i]
             << endl;
        
    return 0;    
}
 
void MethodZeidelya(
         double *px,
         double (*pa)[100],
         double *pb,
         const int n,
         const double expon)
{
    int i, j;
    double sum, p[100];
    
    for (i = 0; i < n; i++)
        px[i] = p[i] = 1.0;
    
    do
        for (i = 0; i < n; i++) {
            sum = 0.0;
            
            for (j = 0; j < n; j++)
                if (i != j)
                    sum += px[j] * pa[i][j];
            
            p[i] = px[i];
            px[i] = (pb[i] - sum) / pa[i][i];
 
        }
    while (!exact(px, p, n, expon));
}
 
bool exact(
         const double *px,
         const double *pp,
         const int n,
         const double e)
{
    int i;
    bool flag = true;
 
    for (i = 0; i < n; i++)
        if (fabs(*(px+i)-*(pp+i)) > e) {
            flag = false;
            break;
        }
    return flag;
}
на данном этапе код уже автономный

Добавлено через 1 минуту 57 секунд
и вывод к нему
Код
[guest@station tmp]$ ./test
Enter dimension: 3
Enter matrix A:
1 2 3
1 2 3
1 2 3
Enter comumn B:
5
5
5
Exponent = 0.1, Dimension = 3
x1 = 0
x2 = 1
x3 = 1
[guest@station tmp]$


Вернуться к обсуждению:
Две матрицы
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2009, 03:54
Готовые ответы и решения:

Функция: получить две матрицы и вернуть номер матрицы, среднее арифметическое элементов которой максимально
нужна помощь в этой задаче!!! Написать функцию, получающую в качестве параметров два массива...

Даны две квадратные матрицы. Вычислить среднее арифметическое элементов главной и побочной диагонали каждой матрицы
помогите написать программный код на c++

Даны две целочисленные матрицы 4-го порядка. Получить новую * матрицу путем вычитания из элементов каждого столбца первой матрицы
даны две целочисленные матрицы 4-го порядка. Получить новую матрицу путем вычитания из элементов...

1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на наибольшее из
1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение...

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