Описать методы для работы с матрицей размерности MxN - C# (192177)

Узнай цену своей работы

Формулировка задачи:

Описать методы для работы с матрицей размерности MxN. Размерность не превосходит10x10. Первый метод — для формирования элементов матрицы либо по правилу из задания либо случайным образом. Второй метод — для вывода матрицы на экран либо по правилу из задания либо полностью. Элементы первого столбца матрицы равны разности элементов, расположенных справа.

Решение задачи: «Описать методы для работы с матрицей размерности MxN»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. //Описать методы для работы с матрицей размерности MxN. Размерность не превосходит10x10.
  6. //Первый метод — для формирования элементов матрицы либо по  правилу из задания либо случайным образом.
  7. //Второй метод — для вывода матрицы на экран либо по правилу из задания либо полностью.
  8. //  Элементы первого столбца матрицы равны разности элементов, расположенных справа.
  9. namespace ConsoleApplication1
  10. {
  11.     class Program
  12.     {
  13.         static void FillMatrix(int[,] someA)
  14.         {
  15.  
  16.  
  17.             for (int i = 0; i < someA.GetLength(0); i++)
  18.             {
  19.                 for (int j = 0; j < someA.GetLength(1); j++)
  20.                 {
  21.                     Console.Write("Введите элемент массива No {0} X {1}: ", i + 1, j + 1);
  22.                     someA[i, j] = int.Parse(Console.ReadLine());
  23.  
  24.                 }
  25.  
  26.             }
  27.             int rule = 0;
  28.             for (int i = 0; i < someA.GetLength(0); i++)
  29.             {
  30.                 rule = someA[i, 1];
  31.                 for (int j = 2; j < someA.GetLength(1); j++)
  32.                 {
  33.                     rule -= someA[i, j];
  34.  
  35.                 }
  36.                 someA[i, 0] = rule;
  37.  
  38.             }
  39.  
  40.  
  41.  
  42.  
  43.         }
  44.  
  45.  
  46.         static void MatrixOutput(int[,] someA)
  47.         {
  48.             for (int i = 0; i < someA.GetLength(0); i++)
  49.             {
  50.                 for (int j = 0; j < someA.GetLength(1); j++)
  51.                 {
  52.                     Console.Write(someA[i, j] + "    ");
  53.  
  54.                 }
  55.                 Console.WriteLine();
  56.             }
  57.         }
  58.  
  59.  
  60.         static void Main(string[] args)
  61.         {
  62.  
  63.             int M, N;
  64.             Console.Write("Введите количество строк:  ");
  65.             M = int.Parse(Console.ReadLine());
  66.             Console.Write("Введите количество столбцов:  ");
  67.             N = int.Parse(Console.ReadLine());
  68.             Console.WriteLine();
  69.             int[,] A = new int[M, N];
  70.             if (N > 1 && M > 1 && N <= 10 && M <= 10)
  71.             {
  72.                 FillMatrix(A);
  73.                 MatrixOutput(A);
  74.  
  75.             }
  76.  
  77.  
  78.             Console.ReadLine();
  79.         }
  80.     }
  81. }

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


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

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

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы