fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. public class Test
  6. {
  7. public static void Main()
  8. {
  9. /* Вариант 3: Числата се генерират изцяло на случаен принцип, решението е написано с помощта на библиотеката LINQ за C# */
  10. Random r = new Random();
  11. int n = 30;
  12. int[] arr = new int[n];
  13.  
  14. for(int i = 0; i < n; i++)
  15. {
  16. arr[i] = r.Next(1, 100);
  17. }
  18.  
  19. Console.WriteLine("Програмата генерира масив от следните 30 случайни числа: ");
  20. Console.WriteLine(string.Join(" ", arr));
  21.  
  22. int count = arr
  23. .Where(item => item < 50 && item % 7 == 0)
  24. .Count();
  25.  
  26. if(count > 0)
  27. {
  28. Console.WriteLine($"Числата, които са по-малки от 50 и се делят на 7 са {count} на брой. Те са:");
  29. int[] resultArr = arr
  30. .Where(item => item < 50 && item % 7 == 0)
  31. .ToArray();
  32. for(int i = 0; i < resultArr.Length; i++)
  33. {
  34. if(resultArr[i] < 50 && resultArr[i] % 7 == 0)
  35. {
  36. Console.WriteLine($"{resultArr[i]} на индекс {i};");
  37. }
  38. }
  39. }
  40. else
  41. {
  42. Console.WriteLine($"В масива няма нито едно число, което е по-малко от 50 и се дели на 7.");
  43.  
  44. }
  45.  
  46.  
  47. }
  48. }
Success #stdin #stdout 0.03s 25588KB
stdin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
stdout
Програмата генерира масив от следните 30 случайни числа: 
41 85 93 28 66 78 63 99 27 60 46 61 17 99 35 9 17 36 48 90 23 80 12 20 90 69 42 4 92 7
Числата, които са по-малки от 50 и се делят на 7 са 4 на брой. Те са:
28 на индекс 0;
35 на индекс 1;
42 на индекс 2;
7 на индекс 3;