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

Квадратные матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как можно найти алгебраическое дополнение в матрице (матричный метод, СЛАУ) http://www.cyberforum.ru/cpp-beginners/thread1146665.html
Здравствуйте! Подскажите,пожалуйста, как можно найти алгебраическое дополнение в матрице(матричный метод,СЛАУ). Как находить дополнение я знаю, но как записать хз. Программирую на с++. Заранее благодарю за любую помощь!!!
C++ Кубический сплайн Есть простейшая прога для построения кубического сплайна #include <iostream> #include <math.h> using namespace std; int main() {int n=5,i,j;double h; double *X=new double ; double *Y=new double ; cout<<"X:\n"; for(i=0;i<n;i++) http://www.cyberforum.ru/cpp-beginners/thread1146662.html
Динамические массивы с указателями C++
Ввести с клавиатуры три целых неотрицательных числа. Первые два задают размеры двумерного массива. Третье указывает на величину циклического смещения строчек матрицы. С генерированную и циклически смещенную матрицы вывести на экран.
Конкатенация строк C++
Написать программу, которая делает сложение унарных чисел. Я написал программу, она даже правильно считает, но как мне потом сказали, нужно сделать как-то через строки.. Думаю нужно сделать как-то в первом и втором цикле, чтобы записало в строки, а потом в третьем цикле, там где нужно найти сумму, выполнить объединение(конкатенацию) строк. int main() { int m, n, s, s1, s2, i; cout...
C++ Даны 2 предложения. Найти общее количество букв н в них http://www.cyberforum.ru/cpp-beginners/thread1146645.html
Ошибка в операторе if #include <stdio.h> #include <iostream.h> #include <windows.h> int pod(string s, string a) { int k=0; for (int i=0; s!=0; i++) if (a==s) k++;
C++ Итерационный метод Помогите найти ошибку в алгоритме. Ошибка в итоге выливается том что при подсчёте невязки, она не уменьшается, а увеличивается. Матрицу 4x4 и столбец свободных членов ввожу с клавиатуры. void IterativeMethod::bringingToTheEquivalentForm() //выражение x..x через уравнения { for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { G = -1*Matrix / Matrix; } G = 0; подробнее

Показать сообщение отдельно
IrineK
Заблокирован
13.04.2014, 07:38     Квадратные матрицы
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 <iostream>
#include <iomanip>
using std::cout;
using std::cin;
using std::fixed;
using std::setprecision;
using std::setw;
 
double **CreateArray (int N)
{   int i,j;
    double **arr = new double* [N];
    for (i = 0; i<N; i++)
        arr[i] = new double [N];
 
    for (i = 0; i<N; i++)
        for (j = 0; j<N; j++)
            arr[i][j] = 0.;
    return arr;
}
 
void DeleteArray (double **arr, int N)
{   for (int i = 0; i<N; i++)
        delete [] arr[i];
    delete [] arr;
}
    
void HandFill (double **arr, int N)
{   cout << "Вводите числа построчно\n";
    int i,j;
    for (i = 0; i<N; i++)
    {   cout <<"Строка "<< i << ", " << N << " элементов\n";
        for (j = 0; j<N; j++)
            cin >> arr[i][j];
    }
}
 
void Multiply (double **R, double **A, double **B, int N)
{   int i, j, k;
    double sum;
    for (i = 0; i < N; i++) 
        for (j = 0; j < N; j++) 
        {   for (k = 0, sum = 0.; k < N; k++)
                sum += A[i][k] * B[k][j];
            R[i][j] = sum;
        }
}
 
void Substract (double **R, double **A, double **B, int N)
{       int i, j;
        for (i = 0; i < N; i++) 
            for (j = 0; j < N; j++) 
                R[i][j] = A[i][j] - B[i][j];
}
 
void PrintArray (double **arr, int N)
{   cout << "Формат вывода: введите общее количество цифр и количество цифр после запятой\n";
    int w, prec;
    cin >> w >> prec;
    int i, j;
        for (i = 0; i < N; i++) 
        {   for (j = 0; j < N; j++) 
                cout << setw (w) << fixed << setprecision (prec) << arr[i][j];
            cout << "\n";
        }
}
 
 
int main () 
{   setlocale (LC_CTYPE, "Russian");
    int N;
 
    cout << "Введите размерность матриц\n\tN = ";
    cin >> N;
 
    double **A = CreateArray (N);
    double **B = CreateArray (N);
    cout << "\nЗаполните матрицу А\n";
    HandFill (A, N);
    cout << "\nЗаполните матрицу B\n";
    HandFill (B, N);
 
    double **C = CreateArray (N);
    double **D = CreateArray (N);
    double **E = CreateArray (N);
 
    Multiply (C, A, B, N);
    Multiply (D, B, A, N);
    Substract (E, C, D, N);
 
    cout << "\nE = AB - BA\n";
    PrintArray (E, N);
 
    DeleteArray (A, N);
    DeleteArray (B, N);
    DeleteArray (C, N);
    DeleteArray (D, N);
    DeleteArray (E, N);
 
    cin.sync(); cin.get();
    return 0;
}
Миниатюры
Квадратные матрицы   Квадратные матрицы  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru