Advertisement
Lyubohd

TU_01

May 14th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.41 KB | None | 0 0
  1. namespace Problem_01
  2. {
  3.     using System;
  4.     using System.Collections.Generic;
  5.     using System.IO;
  6.     using System.Linq;
  7.  
  8.     public class StartUp
  9.     {
  10.         public static void Main()
  11.         {
  12.             //Извикваме функцията за прочитане на масива
  13.             int[] inputArray = ReadArray();
  14.             //Извикваме функцията за проверка дали масива е сортиран
  15.             IsSorted(inputArray);
  16.             //Извикваме функцията за броене на двойки елементи в масива
  17.             Doubles(inputArray);
  18.         }
  19.  
  20.         //функция за прочитане на масива
  21.         private static int[] ReadArray()
  22.         {
  23.             //Прочитаме името на файла от конзолата
  24.             string fileName = Console.ReadLine();
  25.             //Прочитаме и записваме съдържанието на файла в стринг
  26.             string input = File.ReadAllText(fileName);
  27.             //Разделяме елементите по интервал и ги парсваме към int и записваме в масив
  28.             int[] arr = input.Split(' ').Select(int.Parse).ToArray();
  29.             //Връщаме масива от цели числа
  30.             return arr;
  31.         }
  32.  
  33.         //функнция за проверка дали е сортиран масива
  34.         private static void IsSorted(int[] arr)
  35.         {
  36.             bool sorted = false;
  37.             //обхождаме масива и срявняваме дали всеки елемент е по-голям от предходния
  38.             for (int i = 1; i < arr.Length; i++)
  39.             {
  40.                 //Проверка дали сегашният елемент е по-голям от предходния
  41.                 if (!(arr[i] > arr[i - 1]))
  42.                 {
  43.                     //Ако не е по-голям
  44.                     sorted = false;
  45.                     break;
  46.                 }
  47.                 else
  48.                 {
  49.                     //Ако е по-голям
  50.                     sorted = true;
  51.                 }
  52.             }
  53.             if (sorted)
  54.             //ако е сортиран
  55.             {
  56.                 Console.WriteLine("Масива е сортиран във възходящ ред");
  57.             }
  58.             else
  59.             //ако не е сортиран
  60.             {
  61.                 Console.WriteLine("Масива не е сортиран");
  62.             }
  63.         }
  64.  
  65.         //функция за проверка дали има двойки елементи в масива
  66.         private static void Doubles(int[] arr)
  67.         {
  68.             int doublesCount = 0;
  69.             Dictionary<int, int> doubles = new Dictionary<int, int>();
  70.             foreach (var number in arr)
  71.             {
  72.                 if (!doubles.ContainsKey(number))
  73.                 {
  74.                     doubles.Add(number, 0);
  75.                 }
  76.                 doubles[number]++;
  77.             }
  78.  
  79.             foreach (var number in doubles)
  80.             {
  81.                 if (number.Value == 2)
  82.                 {
  83.                     doublesCount++;
  84.                 }
  85.             }
  86.             Console.WriteLine("Двойките в масива са: " + doublesCount);
  87.         }
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement