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

Получить квадратную матрицу из двух других - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Class и char http://www.cyberforum.ru/cpp-beginners/thread1104288.html
Помогите разобраться. Вот есть char name. Если вывожу Cow nam("Chebyrawka"); на экран с помощью функции ShowCow(), то выходят разные символы. Если же в private написать char name, то всё работает. Но передомной стоит условие, чтоб было именно char name. Это условие выполнимо? Возможно это делается с помощью new, но у меня не получается. class Cow{ private: char name; ...............
C++ Рекурсивный перебор всех вложенных поддиректорий и файлов Добрый день, хочу попрактиковаться на C++ после теории. Нашел для себя интересный проект. Задача: Необходимо реализовать консольное приложение, которое рекурсивно перебирает все папки и файлы от текущего каталога, и выводит информацию о папках и файлах на экран. Это команда cd командной строки Windows. Программа запускается с 2 параметрами первый это путь корневого каталога, от которого... http://www.cyberforum.ru/cpp-beginners/thread1104283.html
Map с поиском как по ключу, так и по значению C++
Реализовано ли подобное в stl? (или в boost, например) И как в теории выглядит эта реализация? Предполагаю, что это два сбалансированных дерева, значениями узлов которых являются указатели на соответствующие узлы противоположного дерева. Прав ли я, или реализация иная?
C++ Можно ли адресной арифметикой перебрать массив массивов по первому индексу во вложенном цикле, а во внешнем по второму?
Можно ли адресной арифметикой перебрать массив массивов по первому индексу во вложенном цикле, а во внешнем по второму?
C++ Передача данных в system() http://www.cyberforum.ru/cpp-beginners/thread1104245.html
здраствуйте). как сделать чтобы программа показывала процессы пользователя имя которого вводится с клавиатуры тоесть программа запрашиваеть имя пользователя username и после этого выполняет команду system("ps -u username|grep bash"); вместо username должно быть имя пользователя введенное с клавы. #include<iostream> #include<stdlib.h> #include<stdio.h> #include<string.h> using namespace...
C++ Инкрементная замена case(8): m='+'; case(8): m='+'; case(8): m='+'; case(8): m='+'; case(8): m='+'; case(8): m='+'; case(8): m='+'; Начиная от 8 до 14. То есть последний case надо 14. Компилятор Dev-Cpp 4.9.9.2. подробнее

Показать сообщение отдельно
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
26.02.2014, 20:19     Получить квадратную матрицу из двух других
Если ничего не напутал то так:
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
#include <iostream>
using namespace std;
 void enter(int **M, int n)
{
for (int i=0;i<n;i++)
    for (int j=0;j<n;j++)
    {
        cout<<"Vvedit element matrici "<<i<<"x"j<<": ";
        cin>>M[i][j];
    }
}
 
void disp(int **M, int n)
{
for (int i=0;i<n;i++)
    for (int j=0;j<n;j++)
    {
        cout<<"Element matrici "<<i<<"x"j<<": "<<M[i][j]<<endl;
    }
}
 
void trans(int **M, int **M_t, int n)
{
for (int i=0;i<n;i++)
    for (int j=0;j<n;j++)
        M_t[j][i]=M[i][j];
}
void Umn(int **M, int **M1,int **Mr, int n)
{
for (int i=0;i<n;i++)
    for (int j=0;j<n;j++)
    {
        Mr[i][j]=0;
        for (int k=0; k<n; k++)
            Mr[i][j]+=M[i][k]*M1[k][j];
    }
}
void Fun(int **M, int **M1,int **Mr, int n)
{
for (int i=0;i<n;i++)
    for (int j=0;j<n;j++)
 
        Mr[i][j]=M[i][j]-M1[i][j];
 
 
}
 
int main()
{ 
int **A, **B, **C,**D,**E, **At,**Bt,n;
cout<<"Vvedit razmer matrici: ";
cin>>n;
A=new int* [n];
B=new int* [n];
C=new int* [n];
D=new int* [n];
E=new int* [n];
At=new int* [n];
Bt=new int* [n];
for (int i=0;i<n;i++)
{
    A[i]=new int [n];
    B[i]=new int [n];
    C[i]=new int [n];
    D[i]=new int [n];
    E[i]=new int [n];
    At[i]=new int [n];
    Bt[i]=new int [n];
 
}
enter(A,n);
enter(B,n);
trans(A,At,n);
trans(B,Bt,n);
Umn(Bt, A, D, n);
Fun(At, D,E, n);
disp(E, n);
for (int i=0;i<n;i++)
{
    delete [] A[i];
    delete [] B[i];
    delete [] C[i];
    delete [] D[i];
    delete [] E[i];
    delete [] At[i];
    delete [] Bt[i];
}
    delete [] A;
    delete [] B;
    delete [] C;
    delete [] D;
    delete [] E;
    delete [] A;
    delete [] B;
return 0;
}
 
Текущее время: 19:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru