В одномерном массиве найти максимальный из отрицательных элементов, поменять его местами с последним элементом - C#
Формулировка задачи:
Помогите, пожалуйста, решить еще одну задачу по информатике =)
В одномерном массиве найти максимальный из отрицательных элементов и поменять его местами с последним элементом массива
Решение задачи: «В одномерном массиве найти максимальный из отрицательных элементов, поменять его местами с последним элементом»
textual
Листинг программы
/*Создал одномерный массив.*/ int[] myArray = new int[] { 1, 3, 5, 7, 9, -4, -2, -1, -19, 0, 4, 5 }; /*Это номер максимального отрицательного элемента. Изначально -1.*/ int index = -1; /*Это значение максимального отрицательного элемента. Изначально +1.*/ int maximum = 1; /*Бегу по массиву.*/ for (int i=0; i<myArray.Length; i++) { if (myArray[i] < 0) //если элемент отрицательный { if ((myArray[i] > maximum) || (maximum == 1)) //(если элемент больше максимального) или (максимум равен единице) { index = i; //запоминаю его индекс maximum = myArray[i]; //запоминаю значение } } } /*Меняю местами с последним элементом.*/ if (maximum != 1) { int temp; temp = myArray[index]; myArray[index] = myArray[myArray.Length - 1]; myArray[myArray.Length - 1] = temp; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д