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

UptoLike

Console.Write("{0}\t", a[x][y]);
Console.WriteLine();
}
}
}
}
В языке С# существует еще один способ задания прямоугольных матриц.
Приведем текст программы для этого случая.
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("Запрошено большое количество памяти.
Попробуйте ввести меньший размер.");
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]);
for (int x = 0; x < n; x++)
for (int y = 0; y < x; y++)
{
int k = a[x, y];
a[x, y] = a[y, x];
a[y, x] = k;
}
Console.WriteLine("Транспонированная матрица:");
for (int x = 0; x < n; x++)
{
for (int y = 0; y < n; y++)
Console.Write("{0}\t", a[x, y]);
Console.WriteLine();
}
}
}
}
                         Console.Write("{0}\t", a[x][y]);
                     Console.WriteLine();
                 }
             }
         }
     }

   В языке С# существует еще один способ задания прямоугольных матриц.
Приведем текст программы для этого случая.
     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("Запрошено большое количество памяти.
                                         Попробуйте ввести меньший размер.");
                     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]);
                 for (int x = 0; x < n; x++)
                     for (int y = 0; y < x; y++)
                     {
                         int k = a[x, y];
                         a[x, y] = a[y, x];
                         a[y, x] = k;
                     }
                 Console.WriteLine("Транспонированная матрица:");
                 for (int x = 0; x < n; x++)
                 {
                     for (int y = 0; y < n; y++)
                         Console.Write("{0}\t", a[x, y]);
                     Console.WriteLine();
                 }
             }
         }
     }