Практикум по курсу "Алгоритмизация и программирование". Часть 1. Андрианова А.А - 85 стр.

UptoLike

85
for (int y = 0; y < n; y++)
Console.Write("{0}\t", a[x, y]);
Console.WriteLine();
}
}
}
}
Задача 5. Заполнить двумерный массив размера nxn числами
2
1,2,...,n
по
спирали, например, при
4n
матрица должна выглядеть следующим
образом:
Заполнение одного витка спирали состоит из четырех циклов,
определяющих последовательное заполнение элементов в направлениях слева
направо, сверху вниз, справа налево и снизу вверх. Границы заполнения в
соответствующей строке или столбце определяются элементами, стоящими на
главной и побочной диагоналях. В случае нечетного значения n требуется
заполнить последний элемент отдельно, поскольку он стоит на пересечении
главной и побочной диагоналей.
Блок-схема решения этой задачи представлена на Рис.6.9.
Код программы для задачи 5.
using System;
namespace Examples
{
class Program1
{
static void Main(string[] args)
{
int n;
Console.Write("Введите размер матрицы n:");
int.TryParse(Console.ReadLine(), out n);
if (n <= 0)
{
Console.WriteLine("Введите положительный размер");
return;
}
int[,] a = new int[n, n];
if (a == null)
{
Console.WriteLine("Запрошено большое количество памяти.
                     for (int y = 0; y < n; y++)
                         Console.Write("{0}\t", a[x, y]);
                     Console.WriteLine();
                 }
             }
         }
     }

    Задача 5. Заполнить двумерный массив размера nxn числами 1,2,...,n2 по
спирали, например, при n  4 матрица должна выглядеть следующим
образом:




    Заполнение одного витка спирали состоит из четырех циклов,
определяющих последовательное заполнение элементов в направлениях слева
направо, сверху вниз, справа налево и снизу вверх. Границы заполнения в
соответствующей строке или столбце определяются элементами, стоящими на
главной и побочной диагоналях. В случае нечетного значения n требуется
заполнить последний элемент отдельно, поскольку он стоит на пересечении
главной и побочной диагоналей.
    Блок-схема решения этой задачи представлена на Рис.6.9.

    Код программы для задачи 5.
     using System;

     namespace Examples
     {
         class Program1
         {
             static void Main(string[] args)
             {
                 int n;
                 Console.Write("Введите размер матрицы n:");
                 int.TryParse(Console.ReadLine(), out n);
                 if (n <= 0)
                 {
                     Console.WriteLine("Введите положительный размер");
                     return;
                 }
                 int[,] a = new int[n, n];
                 if (a == null)
                 {
                     Console.WriteLine("Запрошено большое количество памяти.
                                       85