Написать функцию нахождения максимального числа - C#

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

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

Здравствуйте, мне нужно написать функцию нахождения максимального числа из четырех чисел. Условие звучит так: Выставка проходит в зале, разделенном на MxN павильонов. Каждая из 4 стен имеет дверь в соседний павильон (кроме граничных). Каждый павильон раздает посетителям предмет одного вида, выдают только один раз в одни руки. Однако посещать данный павильон можно сколь угодно раз. Путь начинается с (1,1) и состоит и последовательности координат. Необходимо выяснить, на какую максимальную сумму можно набрать предметов в течение К минут, если на посещение одного павильона дается 1 минута.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. namespace ConsoleApplication1
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. int n, m, i, j, k;
  14. Console.WriteLine("Введите n: ");
  15. n = Int32.Parse(Console.ReadLine());
  16. Console.WriteLine("Введите m: ");
  17. m = Int32.Parse(Console.ReadLine());
  18. int[,] mas = new int[n, m];
  19. Console.WriteLine();
  20. Console.WriteLine("Введите элементы массива: ");
  21. for (i = 0; i < n; i++)
  22. {
  23. for (j = 0; j < m; j++)
  24. {
  25. mas[i, j] = int.Parse(Console.ReadLine());
  26. }
  27. }
  28. Console.WriteLine("Вот он, выставочный зал: ");
  29. for (i = 0; i < n; i++)
  30. {
  31. for (j = 0; j < m; j++)
  32. {
  33. Console.Write(mas[i, j] + "\t");
  34. }
  35. Console.WriteLine();
  36. }
  37. Console.WriteLine("------------------------------------------------");
  38. Console.WriteLine("Введите количество минут на посещение выставки: ");
  39. k = Int32.Parse(Console.ReadLine());
  40. int cur = mas[0, 0];
  41. for (i = 1; i < k; i++)
  42. {
  43. for (j = 1; j < k; j++)
  44. {
  45. cur = max(mas[i - 1, j], mas[i + 1, j], mas[i, j - 1], mas[i, j + 1]) + mas[i, j];
  46. }
  47. }
  48. Console.WriteLine("Максимальная сумма составляет: " + cur);
  49. Console.ReadKey();
  50. }
  51. public static int max(int v1, int v2, int v3, int v4)
  52. {
  53. throw new NotImplementedException();
  54. }
  55. }
  56. }

Решение задачи: «Написать функцию нахождения максимального числа»

textual
Листинг программы
  1. public static int Max(int v1, int v2, int v3, int v4)
  2. {
  3.     return Math.Max(Math.Max(v1, v2), Math.Max(v3, v4));
  4. }

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


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

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

15   голосов , оценка 4.2 из 5

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

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

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