Сделать перегрузку для методов - 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д