Метод, выводящий на экран локальные максимумы объекта-массива - C#

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

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

Разработать метод Local_maximumi класса Num_Array. Метод должен вывести на экран локальные максимумы объекта-массива (локальный максимум — это элемент, который больше каждого из своих соседей), а также вернуть их количество. Протестировать разработанный метод.

Решение задачи: «Метод, выводящий на экран локальные максимумы объекта-массива»

textual
Листинг программы
using System;
 
namespace TestConsole
{   
   class Num_Array
   {
      /// <summary>
      /// Метод выводит на экран локальные максимумы объекта массива 
      /// и возвращает количество локальных максимумов.
      /// </summary>
      /// <param name="array"></param>
      public int Local_maximumi(int [] array)
      {
            // количество локальных максимумов
            int count = 0;
 
            for(int i = 1; i < array.Length - 1; i++)
            {
                if (array[i] > array[i - 1] && array[i] > array[i + 1])
                {
                    Console.WriteLine("Локальный максимум " + array[i]);
                    count++;
                }
            }
 
            return count;
      }
   }
 
    class Program
    {
        static void Main(string[] args)
        {
            // размер массива
            int size = 10;
 
            int[] array = new int[size];
 
            Random rand = new Random();
 
            for (int i = 0; i < array.Length; i++)
                array[i] = rand.Next(10);
 
            Console.WriteLine("Первоначальный массив ");
            for(int i = 0; i < array.Length; i++)
            {
                Console.Write(array[i].ToString() + " ");
            }
            Console.WriteLine();
 
            Num_Array num_Array = new Num_Array();
            Console.WriteLine("Общее количество локальных максимумов " + 
                num_Array.Local_maximumi(array).ToString());
 
            Console.ReadKey();
        }
    }
}

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


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

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

14   голосов , оценка 3.714 из 5
Похожие ответы