Описать методы для работы с матрицей размерности 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы