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

UptoLike

(Рис.6.3 и 6.4):
Рис.6.3. Блок ввода матрицы
Рис.6.4. Блок печати матрицы
Блок-схема решения задачи представлена на Рис.6.5.
Код программы для задачи 1.
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][];
if (a == null)
{
Console.WriteLine("Запрошено большое количество памяти.
Попробуйте ввести меньший размер.");
return;
}
for (int x = 0; x < n; x++)
{
a[x] = new int[n];
if (a[x] == null)
{
Console.WriteLine("Запрошено большое количество памяти.
Попробуйте ввести меньший размер.");
return;
}
}
Console.WriteLine("Введите элементы матрицы:");
for (int x = 0; x < n; x++)
for (int y = 0; y < n; y++)
int.TryParse(Console.ReadLine(), out a[x][y]);
(Рис.6.3 и 6.4):




    Рис.6.3. Блок ввода матрицы             Рис.6.4. Блок печати матрицы

    Блок-схема решения задачи представлена на Рис.6.5.
    Код программы для задачи 1.
      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][];
                  if (a == null)
                  {
                      Console.WriteLine("Запрошено большое количество памяти.
                                          Попробуйте ввести меньший размер.");
                      return;
                  }
                  for (int x = 0; x < n; x++)
                  {
                      a[x] = new int[n];
                      if (a[x] == null)
                      {
                          Console.WriteLine("Запрошено большое количество памяти.
                                          Попробуйте ввести меньший размер.");
                          return;
                      }
                  }

                   Console.WriteLine("Введите элементы матрицы:");
                   for (int x = 0; x < n; x++)
                       for (int y = 0; y < n; y++)
                           int.TryParse(Console.ReadLine(), out a[x][y]);