peshopbs2

Untitled

Jan 17th, 2020
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 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 ForLoopExample
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. /* beginner level for:
  14. for (int i = 0; i < 5; i++)
  15. {
  16. Console.WriteLine("Hello {0}", i);
  17. }*/
  18. /*
  19. for (int i = 0; i < 100; i+=5)
  20. {
  21. Console.Write("{0} ", i);
  22. }*/
  23. /*for (int i = 99; i >= 0; i--)
  24. {
  25. Console.Write("{0} ", i);
  26. }*/
  27.  
  28. /*int length = 100;
  29. for (int i = 0, j = length - 1; i < length; i++, j--)
  30. {
  31. Console.WriteLine("{0} {1}", i, j);
  32. }*/
  33. /*
  34. for (int i = 0; i < 5; i++)
  35. {
  36.  
  37. if (i==2)
  38. {
  39. i++;
  40. }
  41. Console.WriteLine("{0} ", i);
  42. }*/
  43.  
  44. int[] nums = Console.ReadLine()
  45. .Split(' ')
  46. .Select(int.Parse)
  47. .ToArray();
  48.  
  49. //Извеждане на всички елементи на масива на екрана
  50. for (int index = 0; index < nums.Length; index++)
  51. {
  52. Console.WriteLine("nums[{0}] = {1}",
  53. index, nums[index]);
  54. }
  55.  
  56.  
  57. //2 6 8 10 12 14 16 18 20
  58. //3 6 9 12 15 18..
  59. // & - ampersand
  60. //item % 2 == 0 && item % 3 == 0 -> true for: 6, 12, 18
  61. //item % 2 == 0 || item % 3 == 0 -> true for: 2, 3, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20
  62. //2 задача: сума от елементите на масива
  63. /*int sum = 0;
  64. for (int i = 0; i < nums.Length; i++)
  65. {
  66. sum += nums[i];
  67. }*/
  68. //2 задача по кратък начин:
  69. int sum = nums.Sum();
  70. Console.WriteLine("Sum = {0}", sum);
  71.  
  72. //3 задача: произведение от елементите на масива
  73. /*int product = 1;
  74. for (int i = 0; i < nums.Length; i++)
  75. {
  76. product *= nums[i];
  77. }*/
  78. int product = nums.Aggregate(1, (res, item) => res * item);
  79. Console.WriteLine("Product = {0}", product);
  80.  
  81. //4 задача: сума от четни числа:
  82. /*int sumEven = 0;
  83. for (int i = 0; i < nums.Length; i++)
  84. {
  85. if (nums[i] % 2 == 0)
  86. {
  87. sumEven += nums[i];
  88. }
  89. }*/
  90. int sumEven = nums
  91. .Where(item => item % 2 == 0)
  92. .Sum();
  93.  
  94. Console.WriteLine("Sum of even elements: {0}", sumEven);
  95. //5 задача: произведение от НЕчетни числа:
  96. /*int oddProduct = 1;
  97. for (int i = 0; i < nums.Length; i++)
  98. {
  99. if (nums[i] % 2 != 0)
  100. {
  101. oddProduct *= nums[i];
  102. }
  103. }*/
  104. int oddProduct = nums
  105. .Where(item => item % 2 != 0)
  106. .Aggregate(1, (result, item) => result *= item);
  107.  
  108. Console.WriteLine("Product of odd elements: {0}", oddProduct);
  109. //6 задача: брой нули
  110. /*int countZeroes = 0;
  111. for (int i = 0; i < nums.Length; i++)
  112. {
  113. if (nums[i] == 0)
  114. {
  115. countZeroes++;
  116. }
  117. }*/
  118. int countZeroes = nums
  119. .Where(item => item == 0)
  120. .Count();
  121.  
  122. Console.WriteLine("Count of zeroes: {0}", countZeroes);
  123. //7 задача: брой четни числа:
  124. /*int countEven = 0;
  125. for (int i = 0; i < nums.Length; i++)
  126. {
  127. if (nums[i] % 2 == 0)
  128. {
  129. countEven++;
  130. }
  131. }*/
  132. int countEven = nums
  133. .Where(item => item % 2 == 0)
  134. .Count();
  135.  
  136. Console.WriteLine("Count of even elements: {0}", countEven);
  137.  
  138. //8 задача: брой срещания на число x
  139. Console.WriteLine("Enter a number to search for: ");
  140. int searchNumber = int.Parse(Console.ReadLine());
  141. /*int occuranceCount = 0;
  142. for (int i = 0; i < nums.Length; i++)
  143. {
  144. if (searchNumber == nums[i])
  145. {
  146. //found it!
  147. occuranceCount++;
  148. }
  149. }*/
  150. int occuranceCount = nums
  151. .Where(item => item == searchNumber)
  152. .Count();
  153. Console.WriteLine("Occurance count: {0}", occuranceCount);
  154. }
  155. }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment