В одномерном массиве найти максимальный из отрицательных элементов, поменять его местами с последним элементом - 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;
}