0 / 0 / 0
Регистрация: 08.01.2015
Сообщений: 4

Программа для выполнения указанных операций над матрицами

13.05.2013, 17:29. Показов 6840. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
в общем нужна помощ написать прогу которая выполныет действия над матрицами
1)Сложение
2)Вычитание
3)Возведение в степень
4)Транспанирование
5)Замена строки
6)Проверка равенства
7)добавление нового столбца
8)Умножение
в общем препод <censored> до ввода типа сделать поточный и как это сделать я не знаю...и вывод матрицы чтобы было не так:
12 14 16 а вот так: 12 14 16
1 13 1 1 13 1
14 1 15 14 1 15
вод код того что наклепал не судите строго это первая в жизни прога...буду очень благодарен...
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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
#include "stdafx.h"
using namespace std;
int summ(int** A,int** B,int** C);//функция сложения матриц
int** A; //Первая матрица
int** B; //вторая матрица
int** C; // результат операции
void vvodA(int m, int n);//ввод матрицы 1
void vvodB(int m, int n);//ввод матрицы 2
int razn(int** A, int** B, int** C); //функция вычитания матриц
int proizved(int** A, int** B, int** C); //функция умножения
int strok; //количество строк
int stolb; //количество столбцов
string temp_operator; //переменная для выбора пункта меню
 
int _tmain(int argc, _TCHAR* argv[])
{   setlocale(LC_ALL, "Russian");
    
    while(1)
    {
    cout << "Введите операцию:" << endl;
    cout << "1)Сложение" << endl;
    cout << "2)Вычитание" << endl;
    cout << "3)Возведение в степень" << endl;
    cout << "4)Транспанирование" << endl;
    cout << "5)Замена строки" << endl;
    cout << "6)Проверка равенства" << endl;
    cout << "7)добавление нового столбца" << endl;
    cout << "8)Умножение" << endl;
    cout << "9)Выход" << endl;
    cin>>temp_operator;
    if(temp_operator.length()==1)
{   int tempdeystvie=atoi(temp_operator.c_str());
    switch (tempdeystvie)
{   case 1:cout << "Это сумма" << endl;
    cout << "Введите количество строк: " << endl;
    cin >> strok;
    cout << "Введите количество столбцов: " << endl;
    cin >> stolb;
    vvodA(strok, stolb);
    vvodB(strok, stolb);
    summ(A,B,C);
    break;
    case 2:cout << "Это разность"<< endl;
    cout << "Введите количество строк: " << endl;
    cin >> strok;
    cout << "Введите количество столбцов: " << endl;
    cin >> stolb;
    vvodA(strok, stolb);
    vvodB(strok, stolb);
    razn(A,B,C);
    break;
    case 3:cout << "Это возведение в степень"<< endl;
    break;
    case 4:cout << "Это транспанировани"<< endl;
    break;
    case 5:cout << "Это замена строки"<< endl;
    break;
    case 6:cout << "Проверка равенства"<< endl;
    break;
    case 7:cout << "Это замена столбца"<< endl;
    break;
    case 8:cout << "Это умножение"<< endl;
    cout << "Введите количество строк: " << endl;
    cin >> strok;
    cout << "Введите количество столбцов: " << endl;
    cin >> stolb;
    vvodA(strok, stolb);
    vvodB(strok, stolb);
    proizved(A,B,C);
    break;
    case 9:exit(NULL);
    break;
    }
}
    else
    {
        cout << "Ошибка ввода. Повторите"<<endl;
    }
    
 
}
 
 return NULL;
}
 
void vvodA(int m, int n)
{   A=new int*[m];
for(int i=0; i<m; i++)
{
   A[i] = new int [n];
}
 for(int y=0;y<m;y++)
   {
 for(int x=0;x<n;x++)
        {
            cout << "Введите A[" << y << ' ' << x <<"]: ";
            cin >> A[y][x];
        }
    }
    cout << '\n';
    cout << "A[" << m << ' ' << n <<"]: "<<endl;
    for(int y=0;y<m;y++)
    {
        for(int x=0;x<n;x++)
        {
            cout << A[y][x] << ' ';
        }
        cout << '\n';
    }
}
void vvodB(int m, int n)
{   B=new int*[m];
for(int i=0; i<m; i++)
{
   B[i] = new int [n];
}
 for(int y=0;y<m;y++)
   {
 for(int x=0;x<n;x++)
        {
            cout << "Введите B[" << y << ' ' << x <<"]: ";
            cin >> B[y][x];
        }
    }
    cout << '\n';
    cout << "B[" << m << ' ' << n <<"]: "<<endl;
    for(int y=0;y<m;y++)
    {
        for(int x=0;x<n;x++)
        {
            cout << B[y][x] << ' ';
        }
        cout << '\n';
    }
 
}
int summ(int** A,int** B, int** C)
{
C=new int*[strok];
for(int i=0; i<strok; i++)
{
   C[i] = new int [stolb];
}
 
    for(int i=0; i < strok ; i++)
{
  for(int j=0; j < stolb ; j++)
  {
      C[i][j] = A[i][j] + B[i][j];
 }
 
}
    cout << "Результат сложения: C[" << strok << "] ["<< stolb<< "]" << endl;
    for(int i=0; i < strok ; i++)
{
    for(int j=0; j < stolb ; j++)
    {
    cout << C[i][j] << " ";
    }
    cout << '\n';   
}
 
  getchar();
    return 0 ;
}
 
int razn(int** A,int** B, int** C)
{
C=new int*[strok];
for(int i=0; i<strok; i++)
{
   C[i] = new int [stolb];
}
 
    for(int i=0; i < strok ; i++)
{
  for(int j=0; j < stolb ; j++)
  {
      C[i][j] = A[i][j] - B[i][j];
  }
 
}
    cout << "Результат вычитания: C[" << strok << "] ["<< stolb<< "]" << endl;
    for(int i=0; i < strok ; i++)
{
    for(int j=0; j < stolb ; j++)
    {
    cout << C[i][j] << " ";
    }
    cout << '\n';   
}
  getchar();
    return 0 ;
}
int proizved(int** A, int** C, int** B)
 Комментарий модератора 
Перечитайте правила форума.
Использование нецензурных выражений запрещено.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2013, 17:29
Ответы с готовыми решениями:

Программа для проведения основных операций над матрицами
Парни привет всем нужна помощь мне задали сделать курсовую на с++ я в нем не шарю теорию я сделал а вот дело дошло до проги я незнаю как...

Программа основных операций над матрицами
Помогите пожалуйста, нужно написать программу основных операций над матрицами в С++ Транспортировку сделала, дальше всё никак+это ведь...

Написать функции для выполнения операций над одномерным массивом целых чисел
Написать функции для выполнения операций над одномерным массивом целых чисел: • определить среднее арифметическое отрицательных элементов...

1
1 / 1 / 1
Регистрация: 10.04.2013
Сообщений: 41
13.05.2013, 18:15
Советую почитать Создать класс матрица
и еще Большая коллекция решенных задач
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2013, 18:15
Помогаю со студенческими работами здесь

Реализовать класс Строка (String) для хранения и выполнения операций над строкой
Реализовать класс Строка (String) для хранения и выполнения операций над строкой. Строка должна храниться в виде динамического массива...

Перегрузка операций над матрицами
Создать динамический класс для работы с матрицами. Считать, что компоненты имеют целый тип. Осуществить перегрузки символов операций: ...

Создать приложение для выполнения арифметических операций над матрицами
создать приложение для выполнения арифмитических операций над матрицами. -Сложение двух матриц(реализовать в виде отдельной функции) ...

Разработка модуля для выполнения операций с квадратными матрицами
Помогите в создании программы, никак не могу её сделать! Реализовать в виде модуля набор подпрограмм для выполнения следующих операций с...

Создать модуль, содержащий подпрограммы для осуществления операций над матрицами
A) Создать модуль, содержащий подпрограммы для осуществления операций над двумерными массивами (матрицами): • Чтение матрицы; • Вывод...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
Как некоторые отстают в навыках поиска информации в сети. Дублирование страницы открытого адреса в сети.
Hrethgir 17.05.2025
. . . берём бразуер, для многих он является инструментом поиска информации в сети. Понятное дело, что чтобы переходить по сслыкам есть такая фишка - "открыть в новой вкладке", но, представим себе что вы. . .
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
Настройка гиперпараметров с помощью Grid Search и Random Search в Python
AI_Generated 15.05.2025
В машинном обучении существует фундаментальное разделение между параметрами и гиперпараметрами моделей. Если параметры – это те величины, которые алгоритм "изучает" непосредственно из данных (веса. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru