Вопрос задан 10.06.2023 в 13:34. Предмет Информатика. Спрашивает Рогов Сергей.

Help me! Заменить минимальный положительный элемент массива последним элементом C#​

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Фирко Дарья.

Відповідь:

using System;

class Program {

   static void Main(string[] args) {

       int[] arr = { 2, 4, 6, 1, 3, 5 };

       int minPositiveIndex = -1;

       // Поиск индекса минимального положительного элемента массива

       for (int i = 0; i < arr.Length; i++) {

           if (arr[i] > 0 && (minPositiveIndex == -1 || arr[i] < arr[minPositiveIndex])) {

               minPositiveIndex = i;

           }

       }

       // Замена минимального положительного элемента массива последним элементом

       if (minPositiveIndex != -1) {

           int lastIndex = arr.Length - 1;

           int temp = arr[lastIndex];

           arr[lastIndex] = arr[minPositiveIndex];

           arr[minPositiveIndex] = temp;

       }

       // Вывод измененного массива на экран

       foreach (int i in arr) {

           Console.Write(i + " ");

       }

       Console.ReadKey();

   }

}

Пояснення:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам с этим вопросом. Вот пример кода на C#, который заменит минимальный положительный элемент массива последним элементом:

csharp
using System; class Program { static void Main() { int[] array = { 3, -2, 5, 1, -4, 2 }; // Находим минимальный положительный элемент массива int minPositive = int.MaxValue; int minPositiveIndex = -1; for (int i = 0; i < array.Length; i++) { if (array[i] > 0 && array[i] < minPositive) { minPositive = array[i]; minPositiveIndex = i; } } // Заменяем минимальный положительный элемент последним элементом массива if (minPositiveIndex != -1) { array[minPositiveIndex] = array[array.Length - 1]; array[array.Length - 1] = minPositive; } // Выводим измененный массив Console.WriteLine(string.Join(", ", array)); } }

В этом примере используется цикл для нахождения минимального положительного элемента и его индекса в массиве. Затем значение последнего элемента копируется в ячейку с найденным минимальным положительным элементом, а последний элемент заменяется найденным минимальным положительным элементом.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос