Сделать перегрузку для методов - C#

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

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

Код C#
namespace 1_3
{
    class Program
    {
        static void MatrixFormRule(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());
 
                    }
                }
            }
        }
 
        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();

            }
            Console.WriteLine();
 
        }
 
        static void StringOutput(int[,] someA)
        {
            for (int j = 0; j < someA.GetLength(0); j++)
            {
                for (int i = 0; i < someA.GetLength(1); i += 2)
                    Console.Write(someA[j, i] + " ");
                Console.WriteLine();

            }
        }

       static void Main(string[] args)
        {
            while (true)
            {
                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)
                {
                    
                    MatrixFormRule(A);
                    MatrixOutput(A);
                    StringOutput(A);
 
                    break;
                }
                else
                {
                    Console.WriteLine("ERROR ,  press any key to try again");
                    Console.ReadKey();
                    Console.Clear();
                    continue;
 
                }
            }
            Console.ReadLine();
        }
    }
}

Здесь выводятся элементы, расположенные в столбцах с нечетными номерами (1, 3, …). Вывод элементов производится по столбцам

.Матрица размерности MxN,размерность не превосходит 10x10. Первый метод — формирует элементы матрицы, второй метод — выводит матрицу на экран.

Нужно сделать перегрузку для методов

.Помогите, пожалуйста.

Решение задачи: «Сделать перегрузку для методов»

textual
Листинг программы
using System;
 
namespace lab
{
    class Program
    {
        /// <summary>
        /// Осуществляет ввод массива
        /// </summary>
        /// <param name="someA">Массив</param>
        static void MatrixFormRule(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());
                }
            }
        }
        /// <summary>
        /// Осуществляет ввод элементов массива, домножая каждый элемент на pow
        /// </summary>
        /// <param name="someA">Массив</param>
        /// <param name="pow">Множитель</param>
        static void MatrixFormRule(int[,] someA, int pow)
        {
            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()) * pow;
                }
            }
        }
        /// <summary>
        /// Осуществляет вывод массива в виде матрицы, разделяя элементы пробелами
        /// </summary>
        /// <param name="someA">Массив</param>
        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();
 
 
            }
            Console.WriteLine();
        }
        /// <summary>
        /// Осуществляет вывод элементов массива в виде матрицы, разделяя элементы символом 'c'
        /// </summary
        /// <param name="someA">Массив</param>
        /// <param name="c">Разделительный символ</param>
        static void MatrixOutput(int[,] someA, char c)
        {
            for (int i = 0; i < someA.GetLength(0); i++)
            {
                for (int j = 0; j < someA.GetLength(1); j++)
                    Console.Write(someA[i, j] + c);
                Console.WriteLine();
 
 
            }
            Console.WriteLine();
        }
 
 
        static void Main(string[] args)
        {
            while (true)
            {
                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)
                {
 
                    MatrixFormRule(A);
                    //MatrixFormRule(A, 2);
                    MatrixOutput(A);
                    //MatrixOutput(A, '*');
 
                    break;
                }
                else
                {
                    Console.WriteLine("ERROR ,  press any key to try again");
                    Console.ReadKey();
                    Console.Clear();
                    continue;
 
                }
            }
            Console.ReadLine();
        }
    }
}

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


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

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

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