Другие языки программирования и технологии

Написать программу на C#(Тема массивы)

Работа комбайнера. Матрицу К (m, n)
заполнить следующим образом. Элементам, находящимся на периферии (по периметру матрицы), присвоить
значение 1; периметру оставшейся подматрицы —
значение 2 и так далее до заполнения всей матрицы.
Tezhikov Тим
109
Лови, мне не жалко:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
class Program
{
static void PrintMatrix< T >(T[,] a)
{
for (int y=0; y<a.GetLength(1); y++)
{
for (int x = 0; x < a.GetLength(0); x++)
Console.Write(a[x, y].ToString()+" ");
Console.WriteLine();
}
}

static int[,] GetMatrix(int m, int n)
{
int[,] a = new int[m, n];
for (int y = 0; y < n; y++)
for (int x = 0; x < m; x++)
a[x, y] = (new int[] { x + 1, y + 1, m - x, n - y }).Min();
return a;
}

static void Main(string[] args)
{
int[,] a = GetMatrix(8, 7);
PrintMatrix(a);
Console.ReadKey();
}
}
}

Как ты будешь разбираться с этим - я не очень представляю, но крайне рекомендую разобраться - иначе засыпешься.
Серега Пупкин
Серега Пупкин
64 352
Лучший ответ
Tezhikov Тим Спасибо огромное)
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 2 2 2 2 2 2 2 2 2 2 2 2 2 1
1 2 3 3 3 3 3 3 3 3 3 3 3 2 1
1 2 3 4 4 4 4 4 4 4 4 4 3 2 1
1 2 3 4 5 5 5 5 5 5 5 4 3 2 1
1 2 3 4 5 6 6 6 6 6 5 4 3 2 1
1 2 3 4 5 6 7 7 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 7 7 6 5 4 3 2 1
1 2 3 4 5 6 6 6 6 6 5 4 3 2 1
1 2 3 4 5 5 5 5 5 5 5 4 3 2 1
1 2 3 4 4 4 4 4 4 4 4 4 3 2 1
1 2 3 3 3 3 3 3 3 3 3 3 3 2 1
1 2 2 2 2 2 2 2 2 2 2 2 2 2 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1