Метод, выводящий на экран локальные максимумы объекта-массива - 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();
}
}
}