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

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

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

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

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

textual
Листинг программы
  1. using System;
  2.  
  3. namespace TestConsole
  4. {  
  5.    class Num_Array
  6.    {
  7.       /// <summary>
  8.       /// Метод выводит на экран локальные максимумы объекта массива
  9.       /// и возвращает количество локальных максимумов.
  10.       /// </summary>
  11.       /// <param name="array"></param>
  12.       public int Local_maximumi(int [] array)
  13.       {
  14.             // количество локальных максимумов
  15.             int count = 0;
  16.  
  17.             for(int i = 1; i < array.Length - 1; i++)
  18.             {
  19.                 if (array[i] > array[i - 1] && array[i] > array[i + 1])
  20.                 {
  21.                     Console.WriteLine("Локальный максимум " + array[i]);
  22.                     count++;
  23.                 }
  24.             }
  25.  
  26.             return count;
  27.       }
  28.    }
  29.  
  30.     class Program
  31.     {
  32.         static void Main(string[] args)
  33.         {
  34.             // размер массива
  35.             int size = 10;
  36.  
  37.             int[] array = new int[size];
  38.  
  39.             Random rand = new Random();
  40.  
  41.             for (int i = 0; i < array.Length; i++)
  42.                 array[i] = rand.Next(10);
  43.  
  44.             Console.WriteLine("Первоначальный массив ");
  45.             for(int i = 0; i < array.Length; i++)
  46.             {
  47.                 Console.Write(array[i].ToString() + " ");
  48.             }
  49.             Console.WriteLine();
  50.  
  51.             Num_Array num_Array = new Num_Array();
  52.             Console.WriteLine("Общее количество локальных максимумов " +
  53.                 num_Array.Local_maximumi(array).ToString());
  54.  
  55.             Console.ReadKey();
  56.         }
  57.     }
  58. }

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


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

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

14   голосов , оценка 3.714 из 5

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

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

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