В одномерном массиву найти минимальный элемент и переставить его со вторым отрицательным элементом - C#

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

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

для заданного одномерного массива найти минимальный элемент и переставить его со вторым отрицательным элементом на С#. я так написала но он у меня не правильно показывает минимальный элемент и замену делает с первым элементом а мне нужно чтоб замена была с вторым отрицат элементом вот код ПОМОГИТЕ ПЛИИЗЗ
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication8
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int[] arr = new int[10];
  13. Random rnd = new Random();
  14. int min1 = int.MaxValue;
  15. int indexMin1 = 0;
  16. int min2 = int.MinValue;
  17. int indexMin2 = 0;
  18. for (int i = 0; i < 10; i++)
  19. {
  20. arr[i] = 50 - rnd.Next(1, 101);
  21. }
  22. for (int i = 0; i < arr.Length; i++)
  23. {
  24. if (arr[i] < min1)
  25. {
  26. min1 = arr[i];
  27. indexMin1 = i;
  28. }
  29. if (arr[i] < min2 && min2 > min1)
  30. {
  31. min2 = arr[i];
  32. indexMin2 = i;
  33. }
  34. }
  35. Console.WriteLine("Массив до: " + string.Join(" ", arr) + Environment.NewLine);
  36. Console.WriteLine("Макс. эл-т: " + min1 + "; Индекс: " + indexMin1 + ";");
  37. Console.WriteLine("Мин. эл-т: " + min2 + "; Индекс: " + indexMin2 + ";" + Environment.NewLine);
  38. int temp = arr[indexMin1];
  39. arr[indexMin1] = arr[indexMin2];
  40. arr[indexMin2] = temp;
  41. Console.WriteLine("Массив после: " + string.Join(" ", arr));
  42. Console.ReadKey();
  43. }
  44. }
  45. }

Решение задачи: «В одномерном массиву найти минимальный элемент и переставить его со вторым отрицательным элементом»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication8
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int[] arr = new int[10];
  14.             Random rnd = new Random();
  15.  
  16.             int min1 = -51;
  17.             int indexMin1 = 0;
  18.             int min2 = 51;
  19.             int min3 = 51;
  20.             int indexMin2 = 0;
  21.  
  22.             for (int i = 0; i < 10; i++)
  23.             {
  24.                 arr[i] = 50 - rnd.Next(1, 101);
  25.             }
  26.  
  27.             for (int i = 0; i < arr.Length; i++)
  28.             {
  29.                 if (arr[i] > min1)
  30.                 {
  31.                     min1 = arr[i];
  32.                     indexMin1 = i;
  33.                 }
  34.                 if (arr[i] < min2)
  35.                 {
  36.                     min2 = arr[i];                  
  37.                 }
  38.             }
  39.             for (int i = 0; i < arr.Length; i++)
  40.             {
  41.                 if ((arr[i] < min3) && (min3 > min2))
  42.                 {
  43.                     indexMin2 = i;
  44.                     min3 = arr[i];                  
  45.                 }
  46.             }
  47.            
  48.             Console.WriteLine("Массив до: " + string.Join(" ", arr) + Environment.NewLine);
  49.  
  50.             Console.WriteLine("Макс. эл-т: " + min1 + "; Индекс: " + indexMin1 + ";");
  51.             Console.WriteLine("Мин. эл-т: " + min3 + "; Индекс: " + indexMin2 + ";" + Environment.NewLine);
  52.  
  53.             int temp = arr[indexMin1];
  54.          
  55.             arr[indexMin1] = arr[indexMin2];
  56.             arr[indexMin2] = temp;
  57.             Console.WriteLine("Массив после: " + string.Join(" ", arr));
  58.  
  59.             Console.ReadKey();
  60.  
  61.         }
  62.     }
  63. }

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


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

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

14   голосов , оценка 4.286 из 5

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

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

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