Найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы

code: #cpp
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
	const int size = 4;
	int matr[size][size];
	for (int i = 0; i<size; ++i)
	{
		for (int j = 0; j<size; j++)
		{
			matr[i][j] = rand()%10;
			cout<<matr[i][j]<<"\t";
		}
		cout<<"\n";
	}
 
	for (int i = 0; i<size; ++i)
	{
		int index = i;
		int sum = 0;
		for (int j = 0; j<size; ++j)
		{
			cout<<"matr["<<index<<"]["<<j<<"]";
			sum += matr[index++][j];
			if (index == size)
				index = 0;
			if (j != size - 1)
				cout<<" + ";
		}
		cout<<" = "<<sum<<"\n";
	}
 
	cin.get();
	return 0;
}
Поделиться:

Похожие статьи: