Сделать перегрузку для методов - 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();
}
}
}