Программирование на C++

Программа для умножения и сложения матриц на языке программирования С++

Программа для умножения и сложения матриц на языке программирования С++

Разработать программу на С++ для работы с матрицами.
Программа должна выполнять следующие операции:
— умножение на матрицу;
— умножение на константу;
— сложение двух матриц.

Код программы:

// #include "stdafx.h"
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
	const int N = 5;   // константyая переменная
	setlocale(LC_ALL, "rus");
	int Array_1[3][3], 
	Array_2[3][3], 
	Array_avr[3][3], 
	Array_N[3][3], 	
	Array_sum[3][3];//объевляем двухмерный
	// массив 3х3
	//int a,b,znacheniy; //a,b координаты матрици, 
	// znacheniy значение матрици
 
	//заполняем элементы матрицы №1
	for (int i = 0; i < 3; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			Array_1[j][i] = (j + i) * 2;
		}
	}
 
 
	//выводим матрицу №1 на экран
	cout << "Матрица 1" << endl;
	for (int i = 0; i < 3; i++)
	{
 
		for (int j = 0; j < 3; j++)
		{
 
			cout << setw(4) << Array_1[j][i] << " ";
		}
		cout << endl;
	}
 
	cout << endl << endl << endl;
 
	//заполняем элементы матрицы №2
	cout << "Матрица 2" << endl;
	for (int i = 0; i < 3; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			Array_2[j][i] = (j + i) * 2;
		}
	}
 
 
	//выводим матрицу №2 на экран
	for (int i = 0; i < 3; i++)
	{
 
		for (int j = 0; j < 3; j++)
		{
 
			cout << setw(4) << Array_2[j][i] << " ";
		}
		cout << endl;
	}
	cout << endl << endl << endl;
 
	//циклы для умнжения
	for (int i = 0; i < 3; i++)
	{
		for (int j = 0; j < 3; j++)
		{ // приравниванием к нулю сумму исчесления
			Array_avr[i][j] = 0;  
			for (int k = 0; k < 3; k++)
				Array_avr[i][j] += Array_1[i][k] 
					* Array_2[k][j]; //выполняем умножение
		}
	}
 
	// вывод перемноженой матрицы
	cout << "Матрица х Матрица" << endl;
	for (int i = 0; i < 3; i++)
	{
 
		for (int j = 0; j < 3; j++)
		{
 
			cout << setw(4) << Array_avr[j][i] << " ";
		}
		cout << endl;
	}
	cout << endl << endl << endl;
	// умножаем матрицу на число
	for (int i = 0; i < 3; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			Array_N[j][i] =Array_1[j][i] * N;
		}
	}
 
	cout << "Матрица х N" << endl;
	for (int i = 0; i < 3; i++)
	{
 
		for (int j = 0; j < 3; j++)
		{
 
			cout << setw(4) << Array_N[j][i] << " ";
		}
		cout << endl;
	}
	cout << endl << endl << endl;
	// слаживаем матрицы
	for (int i = 0; i < 3; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			Array_sum[i][j] = Array_1[i][j] + Array_2[i][j];
		}
	}
	cout << "Матрица + Матрица" << endl;
	for (int i = 0; i < 3; i++)
	{
 
		for (int j = 0; j < 3; j++)
		{
 
			cout << setw(4) << Array_sum[j][i] << " ";
		}
		cout << endl;
	}
	system("pause");
	return 0;
}

Скриншот кода программы:

Код программы на языке программирования С++

Код программы на языке программирования С++

Результат выполнения:

Результат выполнения программы на С++

Результат выполнения программы на С++