В одномерном массиве найти максимальный из отрицательных элементов, поменять его местами с последним элементом - 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д