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