Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2015, 18:40   #1
Mr_Shizuo
 
Регистрация: 29.11.2015
Сообщений: 3
По умолчанию Матрицы

выдали задание, сижу битый час не могу никак соединить условия в одну нормальную программу

Разработать программу, в которой должно выполняться умножение матриц
нахождение суммы элементов матрицы, лежащих выше главной диагонали
нахождение суммы элементов матрицы лежащих на главной побочной диагоналях и по периметру матрицы с применением языка программирования C++.
помогите,буду очень благодарен
;(
Mr_Shizuo вне форума Ответить с цитированием
Старый 29.11.2015, 19:03   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Решение задач по отдельности у тебя есть?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.11.2015, 19:25   #3
Mr_Shizuo
 
Регистрация: 29.11.2015
Сообщений: 3
По умолчанию

только сумма выше главной диагонали и все :С
все очень плохо
Mr_Shizuo вне форума Ответить с цитированием
Старый 29.11.2015, 19:27   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну хоть что-то. Показывай, не стесняйся )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.11.2015, 20:12   #5
Mr_Shizuo
 
Регистрация: 29.11.2015
Сообщений: 3
По умолчанию

[IMG][/IMG]
Mr_Shizuo вне форума Ответить с цитированием
Старый 29.11.2015, 20:12   #6
kef130
 
Регистрация: 29.11.2015
Сообщений: 5
По умолчанию

здесь все суммы. умножение это сума матриц и умножение рядка на столбец. сделаешь сам.
Код:
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

void main()
{
	system("color F0");
	setlocale(LC_ALL, "Rus");
	int i, j;
	int const n = 5;
	int A[n][n], B[n][n], SUM1[n][n], SUM2[n][n];
	srand(time(0));
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			A[i][j] = rand() % 10;
		}
	}
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			B[i][j] = rand() % 10;
		}
	}
	cout << "Первая матрица" << endl;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			cout << A[i][j] << " ";
		}
		cout << endl;
	}
	cout << endl << "Вторая матрица" << endl;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			cout << B[i][j] << " ";
		}
		cout << endl;
	}
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			if (i < j)
			{
				SUM1[i][j] = A[i][j] + B[i][j];
			}
			else
			{
				SUM1[i][j] = 0;
			}
		}
	}
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			if ((i == j) || (j==n-i-1) || (i==0) || (j==0) || (i==n-1) || (j==n-1))
			{
				SUM2[i][j] = A[i][j] + B[i][j];
			}
			else
			{
				SUM2[i][j] = 0;
			}
		}
	}
	cout << endl << "нахождение суммы элементов матрицы, лежащих выше главной диагонали" << endl;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			cout << SUM1[i][j] << " ";
		}
		cout << endl;
	}
	cout << endl << "нахождение суммы элементов матрицы лежащих на главной побочной диагоналях и по периметру матрицы " << endl;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			cout << SUM2[i][j] << " ";
		}
		cout << endl;
	}




	system("pause");
}
kef130 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ и Pascal. Матрицы. Дана матрица размером n х m. Инвертировать каждую строку матрицы. Summerlight Помощь студентам 0 24.12.2013 00:19
Перекодировать консолевкий код под оконное приложение в Билдер 6. Решаю матрицы Матрицы g.e.s Общие вопросы C/C++ 0 18.11.2012 20:21
В каждой строке матрицы А(n*n) найти наибольший и наименьший элементы матрицы и поменять их местами saha1994 Паскаль, Turbo Pascal, PascalABC.NET 2 15.05.2012 20:38
Первый элемент - размерность матрицы, остальные образуют строки этой матрицы Anastasiya_Pot Помощь студентам 2 10.04.2012 09:46
На главную диагональ матрицы поместить наибольшие элементы этой матрицы mivel Помощь студентам 2 23.12.2009 21:19