wingman007

Krushkov382

Oct 26th, 2025 (edited)
1,259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.75 KB | Software | 0 0
  1. using System;
  2. class Program
  3. {
  4.     // Метод за въвеждане на елементите на масива от клавиатурата
  5.     static void InputArray(double[] array)
  6.     {
  7.         for (int i = 0; i < array.Length; i++)
  8.         {
  9.             Console.Write("array[" + i + "] = ");
  10.             array[i] = double.Parse(Console.ReadLine());
  11.         }
  12.     }
  13.  
  14.     // Метод за намиране на максималния елемент в масива
  15.     static double FindMax(double[] array)
  16.     {
  17.         double max = array[0]; // Първоначално приемаме, че първият елемент е най-голям
  18.         for (int i = 1; i < array.Length; i++)
  19.         {
  20.             if (array[i] > max) // Ако намерим по-голям елемент, заменяме стойността на max
  21.                 max = array[i];
  22.         }
  23.         return max; // Връщаме намерения максимум
  24.     }
  25.  
  26.     // Метод за отпечатване на всички елементи по-малки от дадено реално число X
  27.     static void PrintSmallerThanX(double[] array, double x)
  28.     {
  29.         Console.WriteLine("Елементи по-малки от " + x + ":");
  30.         for (int i = 0; i < array.Length; i++)
  31.         {
  32.             if (array[i] < x) // Проверяваме дали текущият елемент е по-малък от X
  33.                 Console.WriteLine(array[i]); // Ако е, го отпечатваме
  34.         }
  35.     }
  36.  
  37.     static void Main()
  38.     {
  39.         int k;
  40.  
  41.         // Въвеждаме броя на елементите в масива, като гарантираме, че е между 2 и 20
  42.         do
  43.         {
  44.             Console.Write("Въведи k [2..20]: ");
  45.             k = int.Parse(Console.ReadLine());
  46.         } while (k < 2 || k > 20);
  47.  
  48.         // Създаваме нов масив с дължина k
  49.         double[] array = new double[k];
  50.  
  51.         // Въвеждаме елементите на масива чрез метода InputArray
  52.         InputArray(array);
  53.  
  54.         // Намираме максималния елемент чрез метода FindMax
  55.         double max = FindMax(array);
  56.  
  57.         // Извеждаме всички елементи, които са по-малки от половината на максималния
  58.         PrintSmallerThanX(array, max / 2);
  59.  
  60.         // Така програмата изпълнява всички стъпки на задачата:
  61.         // 1. Въвеждане на елементи
  62.         // 2. Намиране на MAX
  63.         // 3. Извеждане на елементите по-малки от MAX/2
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment