Arrays2.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Library1_4Basics
  7. {
  8. public class Arrays2
  9. {
  10. static void Zadanie1()
  11. {
  12. Console.WriteLine("Введите количество элементов: ");
  13. int n = Convert.ToInt32(Console.ReadLine());
  14. int even = 0;
  15. int odd = 0;
  16. int[] array = new int[n];
  17. Random rnd = new Random();
  18. for (int i = 0; i < n; i++)
  19. {
  20. array[i] = rnd.Next(-100, 101);
  21. if (array[i] % 2 == 0)
  22. {
  23. even++;
  24. }
  25. else
  26. {
  27. odd++;
  28. }
  29. if (array[i] > 0)
  30. {
  31. Console.WriteLine($"Число {array[i]} - положительное");
  32. }
  33. else if (array[i] < 0)
  34. {
  35. Console.WriteLine($"Число {array[i]} - отрицательное");
  36. }
  37. else if (array[i] == 0)
  38. {
  39. Console.WriteLine($"Число {array[i]} - не является ни положительным, ни отрицательным");
  40. }
  41. }
  42. Console.WriteLine($"Количество четных чисел: {even}");
  43. Console.WriteLine($"Количество нечетных чисел: {odd}");
  44. }
  45. static void Zadanie2()
  46. {
  47. Console.WriteLine("Введите количество строк массива: ");
  48. int n = Convert.ToInt32(Console.ReadLine());
  49. Console.WriteLine("Введите количество столбцов массива: ");
  50. int m = Convert.ToInt32(Console.ReadLine());
  51. Random rnd = new Random();
  52. int[,] Array = new int[n, m];
  53. int[,] NewArray = new int[m, n];
  54. for (int i = 0; i < Array.GetLength(0); i++)
  55. {
  56. for (int j = 0; j < Array.GetLength(1); j++)
  57. {
  58. Array[i, j] = rnd.Next(-10, 11);
  59. NewArray[j, i] = Array[i, j];
  60. Console.Write(Array[i, j] + "\t");
  61. }
  62. Console.WriteLine();
  63. }
  64. Console.WriteLine("Транспонированая матрица: ");
  65. for (int i = 0; i < NewArray.GetLength(0); i++)
  66. {
  67. for (int j = 0; j < NewArray.GetLength(1); j++)
  68. {
  69. Console.Write(NewArray[i, j] + "\t");
  70. }
  71. Console.WriteLine();
  72. }
  73. }
  74. static void Zadanie3()
  75. {
  76. Console.WriteLine("Введите размерность массива: ");
  77. int n = Convert.ToInt32(Console.ReadLine());
  78. char[] array = new char[n];
  79. Random rnd = new Random();
  80. for (int i = 0; i < n; i++)
  81. {
  82. array[i] = (char)rnd.Next('а', 'я' + 1);
  83. }
  84. foreach (char c in array)
  85. {
  86. if (Convert.ToInt32(c) % 2 == 0)
  87. {
  88. Console.WriteLine($"Элемент {c}, его номер {Convert.ToInt32(c)} и он четный");
  89. }
  90. else
  91. {
  92. Console.WriteLine($"Элемент {c}, его номер {Convert.ToInt32(c)} и он нечетный");
  93. }
  94. }
  95. }
  96. static void Zadanie4()
  97. {
  98. Console.WriteLine("Введите размерность двумерного массива: ");
  99. int n = Convert.ToInt32(Console.ReadLine());
  100. Random rnd = new Random();
  101. int[,] Array = new int[n, n];
  102. int Sum = 0;
  103. for (int i = 0; i < Array.GetLength(0); i++)
  104. {
  105. for (int j = 0; j < Array.GetLength(1); j++)
  106. {
  107. Array[i, j] = rnd.Next(-10, 11);
  108. Console.Write(Array[i, j] + "\t");
  109. if (i > j) //элементы под главной диагональю
  110. {
  111. if (Array[i, j] > 0)
  112. {
  113. Sum += Array[i, j];
  114. }
  115. }
  116. }
  117. Console.WriteLine();
  118. }
  119. Console.WriteLine($"Сумма положительных элементов под главной диагональю = {Sum}");
  120. }
  121. public void Call()
  122. {
  123. int n, end;
  124. do
  125. {
  126. Console.WriteLine("---------------------------------------------------------------------------");
  127. Console.WriteLine(" Выберите задание: ");
  128. Console.WriteLine("1. Выводит на экран массив из n случайных целых чисел (от -100 до 100)");
  129. Console.WriteLine("2. Выводит транспонированая матрицу");
  130. Console.WriteLine("3. Выводит массив букв и говорит про четность каждого номера буквы");
  131. Console.WriteLine("4. Сумма положительных элементов под главной диагональю");
  132. Console.WriteLine("---------------------------------------------------------------------------");
  133. n = Convert.ToInt32(Console.ReadLine());
  134. switch (n)
  135. {
  136. case 1: Zadanie1(); break;
  137. case 2: Zadanie2(); break;
  138. case 3: Zadanie3(); break;
  139. case 4: Zadanie4(); break;
  140. default: Console.WriteLine("Такого задания нет"); break;
  141. }
  142. Console.WriteLine("\n1 - Выбрать другое задание, 0 - Назад.");
  143. end = Convert.ToInt32(Console.ReadLine());
  144. } while (end > 0);
  145. }
  146. }
  147. }