Перейти к содержимому
Обложка сообщества Разное

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Class1
{
static void Main(string[] args)
{
int n, i, j,max;
Console.Write("Введите n->");
n = int.Parse(Console.ReadLine());
int[,] a = new int[n, n];
int[] b = new int[n];
Console.WriteLine("Исходная матрица");
for ( i=0;i<n;i++)
{
for ( j = 0; j < n; j++)
{
Console.Write("a[{0},{1}]=",i,j);
a[i, j] = int.Parse(Console.ReadLine());
}
Console.WriteLine();
}
for ( i = 0; i < n; ++i)
{
int index = i;
int sum = 0;
for ( j = 0; j < n; ++j)
{
Console.Write("a[{0},{1}]",index,j);
sum += a[index++,j];
if (index == n)
index = 0;
if (j != n - 1)
Console.Write(" + ");
}
Console.WriteLine(" = {0}\n", sum);
b[i] = sum;
}
max = b[0];
for (i = 1; i < n; i++)
if (b[i] > max) max = b[i];
Console.WriteLine("максимум среди сумм элементов диагоналей = {0}",max);
Console.ReadLine();
}
}
}
 
-1
0
1808

Еще по теме

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