Advertisement
OldBeliver

Array_03

Mar 15th, 2021
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.59 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace CSharpArray_03
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int arraySize = 30;
  14.             int[] array1D = new int[arraySize];
  15.             int[] tempArray1D = new int[arraySize + 2];
  16.             Random rand = new Random();
  17.             int lowerLimit = 0;
  18.             int upperLimit = 10;
  19.             int leftSide, localMaximum, rightSide;
  20.  
  21.             Console.WriteLine($"Сгенерирован массив из {arraySize} значений, в диапазоне от {lowerLimit} до {upperLimit-1}.");
  22.             for (int i = 0; i < array1D.Length; i++)
  23.             {
  24.                 array1D[i] = rand.Next(lowerLimit, upperLimit);
  25.                 tempArray1D[i + 1] = array1D[i];                
  26.                 Console.Write($" {array1D[i]}");
  27.             }
  28.             tempArray1D[0] = int.MinValue;
  29.             tempArray1D[tempArray1D.Length - 1] = int.MinValue;
  30.  
  31.             Console.WriteLine("\nЛокальные максимумы: ");
  32.             for (int i = 0; i < tempArray1D.Length-2; i++)
  33.             {
  34.                 leftSide = tempArray1D[i];
  35.                 localMaximum = tempArray1D[i + 1];
  36.                 rightSide = tempArray1D[i + 2];
  37.  
  38.                 if(leftSide < localMaximum && localMaximum > rightSide)
  39.                 {
  40.                     Console.Write($" {localMaximum}");
  41.                 }
  42.             }            
  43.             Console.ReadLine();
  44.         }
  45.     }
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement