Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace CSharpArray_03
- {
- class Program
- {
- static void Main(string[] args)
- {
- int arraySize = 30;
- int[] array = new int[arraySize];
- Random rand = new Random();
- int lowerLimit = 1;
- int upperLimit = 10;
- int leftSide, middle, rightSide;
- bool doItAgain = true;
- while (doItAgain)
- {
- Console.WriteLine($"Сгенерирован массив в {arraySize} элементов, в диапазоне от {lowerLimit} до {upperLimit - 1}.");
- for (int i = 0; i < array.Length; i++)
- {
- array[i] = rand.Next(lowerLimit, upperLimit);
- Console.Write($" {array[i]} ");
- }
- Console.WriteLine($"\nЛокальные максимумы:");
- for (int i = 1; i < array.Length - 1; i++)
- {
- leftSide = array[i - 1];
- middle = array[i];
- rightSide = array[i + 1];
- if (i - 1 == 0 && leftSide > middle)
- {
- Console.Write($" {leftSide}");
- }
- else if (i + 1 == array.Length - 1 && rightSide > middle)
- {
- Console.Write($" {rightSide}");
- }
- else if (leftSide < middle && middle > rightSide)
- {
- Console.Write($" {middle}");
- }
- }
- Console.WriteLine("\n\nПодсветка локального максимума");
- ConsoleColor color;
- for (int i = 1; i < array.Length - 1; i++)
- {
- leftSide = array[i - 1];
- middle = array[i];
- rightSide = array[i + 1];
- if (i - 1 == 0 && leftSide > middle)
- {
- color = Console.BackgroundColor;
- Console.BackgroundColor = ConsoleColor.Green;
- Console.Write($" {leftSide} ");
- Console.BackgroundColor = color;
- }
- else if(i - 1 == 0 && leftSide <= middle)
- {
- Console.Write($" {leftSide} ");
- }
- if (leftSide < middle && middle > rightSide)
- {
- color = Console.BackgroundColor;
- Console.BackgroundColor = ConsoleColor.Green;
- Console.Write($" {middle} ");
- Console.BackgroundColor = color;
- }
- else if (leftSide >= middle || middle <= rightSide)
- {
- Console.Write($" {middle} ");
- }
- if (i + 1 == array.Length - 1 && rightSide > middle)
- {
- color = Console.BackgroundColor;
- Console.BackgroundColor = ConsoleColor.Green;
- Console.Write($" {rightSide} ");
- Console.BackgroundColor = color;
- }
- else if (i + 1 == array.Length - 1 && rightSide <= middle)
- {
- Console.Write($" {rightSide} ");
- }
- }
- Console.WriteLine("\n\nнажмите Enter для генерации нового массива");
- Console.ReadKey();
- Console.Clear();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement