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

Операции над матрицами-сложение, вычитание, умножение на число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамические структуры данных.Стек. Значение выражения в постфиксной форме http://www.cyberforum.ru/cpp-beginners/thread1195275.html
Пусть строка символов, введенная с клавиатуры, задает выражение, записанное в постфиксной форме (например, 6523+8*+3+*). В выражении встречаются цифры 0..9 и знаки арифметических операций. Необходимо...
C++ Подскажите,как сделать блок-схему по программе.Кто умеет их делать.Заранее благодарю) --------------------------------------------------------------------------- * #include <vcl.h> #pragma hdrstop * //---------------------------------------------------------------------------... http://www.cyberforum.ru/cpp-beginners/thread1195251.html
C++ Как запихнуть массив строк в класс?
Есть класс, один из методов который использует массив строк: char* pszName = { "Anton", "Alex" }; Сейчас это вне класса, как в класс запихнуть?
C++ Выход из цикла
Проблема следующая: Согласно i из внутреннего цикла берутся значения из вектора, но можно выйти за границы вектора. Для границы снизу - всё работает считает. Но нужно сделать , что если end1>...
C++ Проставить шкалу на осях координат http://www.cyberforum.ru/cpp-beginners/thread1195221.html
Здравствуйте. Мне необходимо проставить шкалу на осях координат. Составил следующий код программы: k=800*0.3/(n2-n1); outtextxy (X0, Y0, "0"); for(i=1;i<=1000;i++) {outtextxy (X0, Y0-i*k, "1"); ...
C++ Разработка программы составления расписания занятий Исходные данные: Наименование дисциплин Количество лекций, семинаров и лабораторных занятий по каждой дисциплине на неделе Фамилии преподавателей, проводящих занятие Список аудиторий... подробнее

Показать сообщение отдельно
АЛЕКСЕЙ_92
3 / 3 / 0
Регистрация: 01.06.2014
Сообщений: 130
16.06.2014, 10: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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#include <iostream>
#include <string>
 
using namespace std;
 
    void sum_matrix(int *a[], int *b[], int *c[], int n, int m)//Сложение матриц
{
 
    int i,j;
 
    for(i = 0;i < n;i++)
        for(j = 0;j < m;j++)
            c[i][j]=a[i][j]+b[i][j];
}
void sub_matrix(int *a[], int *b[], int *c[], int n, int m)//Вычитание матриц
{
    int i,j;
 
    for(i = 0;i < n;i++)
        for(j = 0;j < m;j++)
            c[i][j]=a[i][j]-b[i][j];
}
void mult_matrix(int *a[], int *e[],int q, int n, int m)//Умножение первой матрицы на число
{
    int i,j; 
    for(i = 0;i < n;i++)
        for(j = 0;j < m;j++)
            e[i][j] = q * a[i][j];
    
}
 
int main()
{
    int i,j,n,m,q;
    setlocale(LC_ALL,"rus");//Добавление русского языка
    string name;
    cout<<"Введите пожалуйста число строк первой и второй  матрицы: ";
    cout << endl;
    cout << "n=";
    cin >> n;
    
    cout<<"Введите пожалуйста число столбцов первой и второй  матрицы: ";
    cout << endl;
    cout << "m=";
    cin >> m;
 
    cout<<"Введите пожалуйста число на которое умножится первая матрица: ";
    cout << endl;
    cout << "q=";
    cin >> q;
 
    int **a = new int *[n];
    cout<<"Введите пожалуйста числа первой матрицы: ";
    cout << endl;
    for(i = 0; i < n;i++)
        a[i] = new int[m];
 
    for(i = 0;i < n;i++)
        for(j = 0;j < m;j++)
        {
            cout << "a[" << i <<"," << j << "]=";
            cin >> a[i][j];
        }
    
    int **b = new int *[n];
    cout<<"Введите пожалуйста числа второй матрицы: ";
    cout << endl;
    for(i = 0;i < n;i++)
       b[i] = new int[m];
 
    for(i = 0;i < n;i++)
        for(j = 0;j < m;j++)
        {
            cout << "b[" << i <<"," << j << "]=";
            cin >> b[i][j];
        }
        
 
    int **c = new int *[n];
    cout<<"Результаты :";
       for(i = 0;i < n;i++)
       c[i] = new int[m];
       cout << endl;
 
 
    int **d = new int *[n];
    for(i = 0;i < n;i++)
       d[i] = new int[m];
       cout << endl;
 
  int **с = new int *[n];
    for(i = 0;i < n;i++)
       с[i] = new int[m];
       
    
    
    int **e = new int *[n];
    for(i = 0;i < n;i++)
       e[i] = new int[m];
       
    
 
    sum_matrix (a, b, c, n, m);
    sub_matrix (a, b, d, n, m);
    mult_matrix(a, e, q, n, m);
 
    cout<<"Сложение матриц :";
    cout << endl;
    for(i = 0;i < n;i++)
    {
       for(j = 0;j < m;j++)
          cout << c[i][j] << " ";
       cout << "\n";
       cout << endl;
    }
    cout<<"Разность матриц :";
    cout << endl;
    for(i = 0;i < n;i++)
    {
       for(j = 0;j < m;j++)
          cout << d[i][j] << " ";
       cout << "\n";
       cout << endl;
    }
    cout<<"Умножение первой матрицы на число :";
    cout << endl;
    for(i = 0;i < n;i++)
    {
       for(j = 0;j < m;j++)
          cout << e[i][j] << " ";
       cout << "\n";
       cout << endl;
    }
 
    delete[]a;
    delete[]b;
    delete[]c;
    delete[]d;
    delete[]e;
    system("pause");
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru