Обнулить элементы массива, расположенные между его минимальным и максимальным элементами - C#

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

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

Дан массив размера N. Обнулить элементы массива, расположенные между его минимальным и максимальным элементами (не включая минимальный и максимальный элементы).

Решение задачи: «Обнулить элементы массива, расположенные между его минимальным и максимальным элементами»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace CyberForum
  4. {
  5.     public class Program
  6.     {
  7.         public static void Main(string[] args)
  8.         {
  9.             Random rnd = new Random();
  10.            
  11.             int count = 10; // N
  12.            
  13.             int[] array = new int[count];
  14.            
  15.             for (int index = 0; index < array.Length; ++index)
  16.             {
  17.                 array[index] = rnd.Next(-20, 20);
  18.             }
  19.            
  20.             ShowArray(array, "Массив до обнуления", true);
  21.            
  22.             int min; int max;
  23.             min = max = array[0];
  24.            
  25.             int minIndex = 0, maxIndex = 0;
  26.            
  27.             for (int index = 1; index < array.Length; ++index)
  28.             {
  29.                 int current = array[index];
  30.                 if (current > max)
  31.                 {
  32.                     max = current; maxIndex = index;
  33.                 }
  34.                 if (current < min)
  35.                 {
  36.                     min = current; minIndex = index;
  37.                 }
  38.             }
  39.            
  40.             if (maxIndex > minIndex)
  41.             {
  42.                 Array.Clear(array, minIndex + 1, maxIndex - minIndex - 1);
  43.             }
  44.             else if (minIndex > maxIndex)
  45.             {
  46.                 Array.Clear(array, maxIndex + 1, minIndex - maxIndex - 1);
  47.             }
  48.             else array[minIndex] = 0;
  49.            
  50.             ShowArray(array, "Массив после обнуления", true);
  51.         }
  52.        
  53.         public static void ShowArray(int[] array, string message, bool newRow)
  54.         {
  55.             Console.Write(message); Console.WriteLine(": ");
  56.            
  57.             for (int index = 0; index < array.Length; ++index)
  58.             {
  59.                 Console.Write(array[index]);
  60.                 Console.Write(' ');
  61.             }
  62.            
  63.             if (newRow) Console.WriteLine();
  64.         }
  65.     }
  66. }

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


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

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

11   голосов , оценка 3.727 из 5

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

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

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