Написать код решения поставленных задач - C#
Формулировка задачи:
Написать код решения поставленных задач.
Размерность матрицы вводится пользователем вручную с клавиатуры. Предусмотреть проверку (!) правильности ввода размерности.
Задание 1. Заполнить квадратную матрицу заданного пользователем порядка n (2<n<=10). Заполнять согласно образцу.
1 0 0 … 0 1
0 2 0 … 2 0
… … … … … …
0 2 0 … 2 0
1 0 0 … 0 1
Решение задачи: «Написать код решения поставленных задач»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int shirina = 0;
int dlina = 0;
Console.WriteLine("Введите количество строк:");
while (true)
{
shirina = Convert.ToInt32(Console.ReadLine());
if ((2 < shirina) && (shirina <= 10))
{
break;
}
else
{
Console.WriteLine("Введите еще раз!!");
}
}
Console.WriteLine("Введите количество столбцов:");
while (true)
{
dlina = Convert.ToInt32(Console.ReadLine());
if ((2 < dlina) && (dlina <= 10))
{
break;
}
else
{
Console.WriteLine("Введите еще раз!!");
}
}
int[,] Mas = new int[shirina, dlina];
for (int i = 0; i < shirina; i++)
{
for (int j = 0; j < dlina; j++)
{
if ((i == 0) || (i == shirina - 1))
{
if ((j == 0) || (j == dlina - 1))
{
Mas[i, j] = 1;
}
else
{
Mas[i, j] = 0;
}
}
else
{
if ((j == 1) || (j == dlina - 2))
{
Mas[i, j] = 2;
}
else
{
Mas[i, j] = 0;
}
}
Console.Write(Mas[i,j] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
}
}
}