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

Две матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пошаговое объяснение программы. http://www.cyberforum.ru/cpp-beginners/thread41421.html
Задаются точные арифметические операции, в которых некоторые цифры либо стерты, либо заменены буквами. В данной операции одна и та же буква заменяет одну и ту же цифру и разные буквы представляют поэтому разные цифры. Нужно восстановить исходную операцию. Уравнение: ABCDE*9 = FGHIJ Код написан, но я его не понимаю до конца. Может кто нибудь по шагово объяснить его? пожаааааааалуйста =) ...
C++ делитель файла на 2 Пословный делитель файла на 2. Из достаточно длинного файла выбирать четные и нечетные слова и сохранять их в двух других файлах. есть что нить подобное??? Исходники, или алгоритмы???Желательно С++. Добавлено через 17 часов 11 минут 40 секунд #include <stdio.h> main() { FILE* inpf = fopen("d:\\borlandc\\bin\\text.txt", "r"); http://www.cyberforum.ru/cpp-beginners/thread41415.html
C++ Работа с переменными размером 64 бита
Очень нужно манипулировать битами в переменной длиной не менее 64 бит (целое). Т.е. например необходимо получить 23 бит в 64 битном числе. Так вот возник вопрос, как определить такие переменные. Я пробовал и long long и __int64 на что компилятор Borland С++ 5.0 неимоверно ругается и не позволяет это сделать. Может подскажет кто? плз.
Не работает графический режим C++
Всем привет) сделал программу на Турбо С++ с использованием графического режима. Запускается exe-шка только в папке где содержится Турбо С++. Если переместить в другое место выдает ошибку, что не может запустить графический режим. Подскажите пожалуйста что нужно чтобы запустить программу. Спасибо!
C++ Блок-схема http://www.cyberforum.ru/cpp-beginners/thread41393.html
Есть код на С, можно по нему составить блок-схему???
C++ бинарные деревья в c++ Ребят, нужна помощь. Вообщем надо построить бинарное дерево (дерево поиска), а потом из него удалить ветвь, начинающюся с ключа M... есть ф-я построения дерева и ф-я вывода его на экран, помогите написать ф-ю удаления ветки, нач-ся с ключа M, и вывести на экран получившееся дерево... #include <iostream.h> #include <iomanip.h> #include <stdlib.h> #include <conio.h> struct Node { int... подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
23.06.2009, 03:54     Две матрицы
так он даже не работает, оказывается, в таком виде (пространства имён нет), я запустил его, может быть он даже правильно считает

вывод
Код
[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]$
 
Текущее время: 08:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru