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

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

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

Код C#
Листинг программы
  1. namespace 1_3
  2. {
  3. class Program
  4. {
  5. static void MatrixFormRule(int[,] someA)
  6. {
  7. {
  8. for (int i = 0; i < someA.GetLength(0); i++)
  9. {
  10. for (int j = 0; j < someA.GetLength(1); j++)
  11. {
  12. Console.Write("Введите элемент массива No {0} X {1}: ", i + 1, j + 1);
  13. someA[i, j] = int.Parse(Console.ReadLine());
  14. }
  15. }
  16. }
  17. }
  18. static void MatrixOutput(int[,] someA)
  19. {
  20. for (int i = 0; i < someA.GetLength(0); i++)
  21. {
  22. for (int j = 0; j < someA.GetLength(1); j++)
  23. Console.Write(someA[i, j] + " ");
  24. Console.WriteLine();
  25.  
  26. }
  27. Console.WriteLine();
  28. }
  29. static void StringOutput(int[,] someA)
  30. {
  31. for (int j = 0; j < someA.GetLength(0); j++)
  32. {
  33. for (int i = 0; i < someA.GetLength(1); i += 2)
  34. Console.Write(someA[j, i] + " ");
  35. Console.WriteLine();
  36.  
  37. }
  38. }
  39.  
  40. static void Main(string[] args)
  41. {
  42. while (true)
  43. {
  44. int M, N;
  45. Console.Write("Введите количество строк: ");
  46. M = int.Parse(Console.ReadLine());
  47. Console.Write("Введите количество столбцов: ");
  48. N = int.Parse(Console.ReadLine());
  49. Console.WriteLine();
  50. int[,] A = new int[M, N];
  51. if (N > 1 && M > 1 && N <= 10 && M <= 10)
  52. {
  53. MatrixFormRule(A);
  54. MatrixOutput(A);
  55. StringOutput(A);
  56. break;
  57. }
  58. else
  59. {
  60. Console.WriteLine("ERROR , press any key to try again");
  61. Console.ReadKey();
  62. Console.Clear();
  63. continue;
  64. }
  65. }
  66. Console.ReadLine();
  67. }
  68. }
  69. }

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

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

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

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

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

textual
Листинг программы
  1. using System;
  2.  
  3. namespace lab
  4. {
  5.     class Program
  6.     {
  7.         /// <summary>
  8.         /// Осуществляет ввод массива
  9.         /// </summary>
  10.         /// <param name="someA">Массив</param>
  11.         static void MatrixFormRule(int[,] someA)
  12.         {
  13.             for (int i = 0; i < someA.GetLength(0); i++)
  14.             {
  15.                 for (int j = 0; j < someA.GetLength(1); j++)
  16.                 {
  17.                     Console.Write("Введите элемент массива No {0} X {1}: ", i + 1, j + 1);
  18.                     someA[i, j] = int.Parse(Console.ReadLine());
  19.                 }
  20.             }
  21.         }
  22.         /// <summary>
  23.         /// Осуществляет ввод элементов массива, домножая каждый элемент на pow
  24.         /// </summary>
  25.         /// <param name="someA">Массив</param>
  26.         /// <param name="pow">Множитель</param>
  27.         static void MatrixFormRule(int[,] someA, int pow)
  28.         {
  29.             for (int i = 0; i < someA.GetLength(0); i++)
  30.             {
  31.                 for (int j = 0; j < someA.GetLength(1); j++)
  32.                 {
  33.                     Console.Write("Введите элемент массива No {0} X {1}: ", i + 1, j + 1);
  34.                     someA[i, j] = int.Parse(Console.ReadLine()) * pow;
  35.                 }
  36.             }
  37.         }
  38.         /// <summary>
  39.         /// Осуществляет вывод массива в виде матрицы, разделяя элементы пробелами
  40.         /// </summary>
  41.         /// <param name="someA">Массив</param>
  42.         static void MatrixOutput(int[,] someA)
  43.         {
  44.             for (int i = 0; i < someA.GetLength(0); i++)
  45.             {
  46.                 for (int j = 0; j < someA.GetLength(1); j++)
  47.                     Console.Write(someA[i, j] + " ");
  48.                 Console.WriteLine();
  49.  
  50.  
  51.             }
  52.             Console.WriteLine();
  53.         }
  54.         /// <summary>
  55.         /// Осуществляет вывод элементов массива в виде матрицы, разделяя элементы символом 'c'
  56.         /// </summary
  57.         /// <param name="someA">Массив</param>
  58.         /// <param name="c">Разделительный символ</param>
  59.         static void MatrixOutput(int[,] someA, char c)
  60.         {
  61.             for (int i = 0; i < someA.GetLength(0); i++)
  62.             {
  63.                 for (int j = 0; j < someA.GetLength(1); j++)
  64.                     Console.Write(someA[i, j] + c);
  65.                 Console.WriteLine();
  66.  
  67.  
  68.             }
  69.             Console.WriteLine();
  70.         }
  71.  
  72.  
  73.         static void Main(string[] args)
  74.         {
  75.             while (true)
  76.             {
  77.                 int M, N;
  78.                 Console.Write("Введите количество строк:  ");
  79.                 M = int.Parse(Console.ReadLine());
  80.                 Console.Write("Введите количество столбцов:  ");
  81.                 N = int.Parse(Console.ReadLine());
  82.                 Console.WriteLine();
  83.                 int[,] A = new int[M, N];
  84.                 if (N > 1 && M > 1 && N <= 10 && M <= 10)
  85.                 {
  86.  
  87.                     MatrixFormRule(A);
  88.                     //MatrixFormRule(A, 2);
  89.                     MatrixOutput(A);
  90.                     //MatrixOutput(A, '*');
  91.  
  92.                     break;
  93.                 }
  94.                 else
  95.                 {
  96.                     Console.WriteLine("ERROR ,  press any key to try again");
  97.                     Console.ReadKey();
  98.                     Console.Clear();
  99.                     continue;
  100.  
  101.                 }
  102.             }
  103.             Console.ReadLine();
  104.         }
  105.     }
  106. }

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


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

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

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

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

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

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