Поменять местами максимальный и минимальный элемент массива - C# (179307)

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

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

Сформировать массив 20 целых случайных чисел в диапазоне от минус 30 до 30. * Напечатать его. Поменять местами максимальный и минимальный элементы массива. * Напечатать новый массив. Вот я написал частями, а как произвести замену между максимальным и минимальным элементом массива ?
Листинг программы
  1. System.Random random = new System.Random();
  2. int[] array = System.Linq.Enumerable.Repeat(1, 40).Select(x => random.Next(-40, 40)).ToArray();
  3. System.Console.WriteLine("Массив: ");
  4. System.Array.ForEach(array, x => { System.Console.Write(x + " "); });
  5. int posMax = System.Array.IndexOf(array, array.Max());
  6. int posMin = System.Array.LastIndexOf(array, array.Min());
  7. if (posMin > posMax)
  8. posMin = System.Array.IndexOf(array, array.Min());
  9. if (posMin > posMax)
  10. {
  11. int b = posMin;
  12. posMin = posMax;
  13. posMax = b;
  14. }
  15. int p = 1;
  16. if (posMax - posMin > 0)
  17. {
  18. for (int i = posMin + 1; i < posMax; i++)
  19. p *= array[i];
  20. }
  21. else
  22. System.Console.WriteLine("\nМеждуй максимальным и минимальным элементами ничего нет");
  23. System.Console.ReadKey(true);

Решение задачи: «Поменять местами максимальный и минимальный элемент массива»

textual
Листинг программы
  1. iArray2.ForEach(i => Console.Write("{0} ", i));

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


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

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

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

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

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

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