Описать методы для работы с матрицей размерности MxN - C# (192177)
Формулировка задачи:
Описать методы для работы с матрицей размерности MxN. Размерность не превосходит10x10. Первый метод — для формирования элементов матрицы либо по правилу из задания либо случайным образом. Второй метод — для вывода матрицы на экран либо по правилу из задания либо полностью.
Элементы первого столбца матрицы равны разности элементов, расположенных справа.
Решение задачи: «Описать методы для работы с матрицей размерности MxN»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//Описать методы для работы с матрицей размерности MxN. Размерность не превосходит10x10.
//Первый метод — для формирования элементов матрицы либо по правилу из задания либо случайным образом.
//Второй метод — для вывода матрицы на экран либо по правилу из задания либо полностью.
// Элементы первого столбца матрицы равны разности элементов, расположенных справа.
namespace ConsoleApplication1
{
class Program
{
static void FillMatrix(int[,] someA)
{
for (int i = 0; i < someA.GetLength(0); i++)
{
for (int j = 0; j < someA.GetLength(1); j++)
{
Console.Write("Введите элемент массива No {0} X {1}: ", i + 1, j + 1);
someA[i, j] = int.Parse(Console.ReadLine());
}
}
int rule = 0;
for (int i = 0; i < someA.GetLength(0); i++)
{
rule = someA[i, 1];
for (int j = 2; j < someA.GetLength(1); j++)
{
rule -= someA[i, j];
}
someA[i, 0] = rule;
}
}
static void MatrixOutput(int[,] someA)
{
for (int i = 0; i < someA.GetLength(0); i++)
{
for (int j = 0; j < someA.GetLength(1); j++)
{
Console.Write(someA[i, j] + " ");
}
Console.WriteLine();
}
}
static void Main(string[] args)
{
int M, N;
Console.Write("Введите количество строк: ");
M = int.Parse(Console.ReadLine());
Console.Write("Введите количество столбцов: ");
N = int.Parse(Console.ReadLine());
Console.WriteLine();
int[,] A = new int[M, N];
if (N > 1 && M > 1 && N <= 10 && M <= 10)
{
FillMatrix(A);
MatrixOutput(A);
}
Console.ReadLine();
}
}
}