Uploaded by sobolevartem674

АП лаб6

advertisement
ЛАБОРАТОРНА РОБОТА № 6 ФУНКЦІЇ З ПАРАМЕТРАМИ
Варіант 20
Дано матриці А(3,3), Y (5,5), С(4,4), у кожній з яких поміняти місцями елементи
на головній і побічній діагоналях. Уведення, виведення, перетворення матриці
оформити у вигляді функцій.
using
using
using
using
using
using
System;
System.Collections.Generic;
System.Data;
System.Linq;
System.Text;
System.Threading.Tasks;
namespace ConsoleApp2
{
internal class Program
{
static void FillMatrix(int[,] matrix)
{
Random r = new Random();
for (int i = 0; i < matrix.GetLength(0); i++)
for (int j = 0; j < matrix.GetLength(1); j++)
matrix[i, j] = r.Next(-10, 10);
}
static void PrintMatrix(int[,] matrix)
{
Console.WriteLine();
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
{
Console.Write($"{matrix[i, j]}\t");
}
Console.WriteLine();
}
}
static int[,] SwapMatrix(int[,] matrix)
{
int[,] newM = new int[matrix.GetLength(0), matrix.GetLength(1)];
for (int i = 0; i < matrix.GetLength(0); i++)
for (int j = 0; j < matrix.GetLength(1); j++)
if (i == 0) newM[i, j] = matrix[matrix.GetLength(0) - 1, j];
else if (i == matrix.GetLength(0) - 1) newM[i, j] = matrix[0, j];
else newM[i, j] = matrix[i, j];
return newM;
}
static int[,] SwapMatrix1(int[,] matrix)
{
int[,] newM = new int[matrix.GetLength(0), matrix.GetLength(1)];
for (int i = 0; i < matrix.GetLength(0); i++)
}
for (int j = 0; j < matrix.GetLength(1); j++)
{
if (i == j)
{
newM[i, j] = matrix[i, (matrix.GetLength(1) - 1) - i];
}
newM[i, j] = matrix[i, j];
}
return newM;
static void SwapMatrix2(int[,] matrix)
{
for (int i = 0; i < matrix.GetLength(0); i++)
{
int tmp = matrix[i, i];
matrix[i, i] = matrix[i, matrix.GetLength(0) - 1 - i];
matrix[i, matrix.GetLength(0) - 1 - i] = tmp;
}
}
static void Main(string[]
{
int[,] A = new int[4,
int[,] Y = new int[3,
int[,] C = new int[5,
FillMatrix(A);
FillMatrix(Y);
FillMatrix(C);
PrintMatrix(A);
PrintMatrix(Y);
PrintMatrix(C);
SwapMatrix2(A);
SwapMatrix2(Y);
SwapMatrix2(C);
PrintMatrix(A);
PrintMatrix(Y);
PrintMatrix(C);
}
}
args)
4];
3];
5];
}
Download