Сумма элементов матрицы, расположенных между первым максимальным и последним минимальными элементами - C#

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

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

как исправить ошибку в Main()? Подсчитать сумму элементов, расположенных между первым максимальным и последним минимальными элементами. Если максимальный элемент встречается позже минимального, то выдать сообщение об этом.
Листинг программы
  1. using System;
  2. namespace ConsoleApplication
  3. {
  4. class Class
  5. {
  6. static int[] Input()
  7. {
  8. Console.WriteLine("введите размерность массива");
  9. int n = int.Parse(Console.ReadLine());
  10. int[] a = new int[n];
  11. for (int i = 0; i < n; ++i)
  12. {
  13. Console.Write("a[{0}]= ", i);
  14. a[i] = int.Parse(Console.ReadLine());
  15. }
  16. return a;
  17. }
  18. static int Max(int[] a)
  19. {
  20. int max = a[0];
  21. for (int i = 1; i < a.Length; ++i)
  22. if (a[i] > max) max = a[i];
  23. return max;
  24. }
  25. static int Min(int[] a)
  26. {
  27. int min = a[0];
  28. for (int i = 1; i < a.Length; ++i)
  29. if (a[i] < min) min = a[i];
  30. return min;
  31. }
  32. static void Main()
  33. {
  34. int[] myArray = Input();
  35. int max = Max(myArray);
  36. int min = Min(myArray);
  37. int kol = 0;
  38. if (myArray[i] < Max(myArray) && myArray[i] > Min(myArray))
  39. {
  40. for (int i = Max(myArray)+1; i < Min(myArray); ++i)
  41. {
  42. kol+=myArray[i];
  43. }
  44. Console.WriteLine("Количество максимальных элементов = " + kol + " min" + min);
  45. }
  46. else
  47. Console.WriteLine("Максимальный результат расположен после минимального!");
  48. //Console.WriteLine("Количество максимальных элементов = " + kol + " min" + min);
  49. }
  50. }
  51. }

Решение задачи: «Сумма элементов матрицы, расположенных между первым максимальным и последним минимальными элементами»

textual
Листинг программы
  1. using System;
  2. namespace ConsoleApplication
  3. {
  4.     class Class
  5.     {
  6.         static int[] Input()
  7.         {
  8.             Console.WriteLine("введите размерность массива");
  9.             int n = int.Parse(Console.ReadLine());
  10.             int[] a = new int[n];
  11.             for (int i = 0; i < n; ++i)
  12.             {
  13.                 Console.Write("a[{0}]= ", i);
  14.                 a[i] = int.Parse(Console.ReadLine());
  15.             }
  16.             return a;
  17.         }
  18.  
  19.         static int Max(int[] a)
  20.         {
  21.             int max = a[0];
  22.             int index = 0;
  23.             for (int i = 1; i < a.Length; ++i)
  24.                 if (a[i] > max)
  25.                 {
  26.                     max = a[i];
  27.                     index = i;
  28.                 }
  29.             return index;
  30.         }
  31.         static int Min(int[] a)
  32.         {
  33.             int min = a[0];
  34.             int index = 0;
  35.             for (int i = 1; i < a.Length; ++i)
  36.                 if (a[i] <= min)
  37.                 {
  38.                     min = a[i];
  39.                     index = i;
  40.  
  41.                 }
  42.             return index;
  43.         }
  44.         static void Main()
  45.         {
  46.             int[] myArray = Input();
  47.             int max = Max(myArray);
  48.             int min = Min(myArray);
  49.             if(max>min)
  50.             {
  51.                 Console.WriteLine("Максимальный результат расположен после минимального!");
  52.                 Console.ReadKey();
  53.                 return;
  54.             }
  55.             int sum = 0;
  56.             for (int i = max+1; i < min; i++)
  57.                 sum += myArray[i];
  58.             Console.WriteLine("Сумма элементов между первым максимальным и последним минимальным элементами: " + sum );
  59.             Console.ReadKey();
  60.  
  61.         }
  62.     }
  63. }

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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