Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3.  
  4. namespace николайтрофимов
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. try
  11. {
  12. Random rand = new Random();
  13. int n, k;
  14. while (!int.TryParse(Console.ReadLine(), out n) || n < 10) // проеверка на корректность данных n
  15. {
  16. if (n == 0)
  17. {
  18. Console.WriteLine("некорректные данные введены");
  19. }
  20. else
  21. {
  22. Console.WriteLine("Введите число n большее 9");
  23. }
  24. }
  25. while (!int.TryParse(Console.ReadLine(), out k) || k < 0) // проверка на корректность данных k
  26. {
  27. if (k == 0)
  28. {
  29. Console.WriteLine("некорректные данные введены");
  30. }
  31. else
  32. {
  33. Console.WriteLine("Введите число к строго большее 0");
  34. }
  35. }
  36. int sum = 0, counter = 0; // создаем суммматор для 10 элементов и счетчик для числа нечетных чисел
  37. int[] a = new int[n]; // создаем массив чисел из n чисел
  38. string s1 = "", s2 = "", s3 = ""; // первая, вторая, третья строка вывода в файл
  39. for (int i = 0; i < n; i++)
  40. {
  41. a[i] = rand.Next(200) - 100;
  42. if (i % 2 == 0 && a[i] % 2 != 0) // если индекс четный и число нечетное , то делаем четным
  43. {
  44. a[i] = a[i] - 1;
  45. }
  46.  
  47. }
  48. for (int i = 0; i < n; i++)
  49. {
  50. if (a[i] % k != 0) // Число не должно быть кратно k
  51. {
  52. Console.Write(a[i] + " "); // вывести число не кратное к на консоль
  53. s1 = s1 + a[i] + " ";
  54. if (a[i] % 2 == 1)
  55. {
  56. counter++; // увеличиваем счетчик если нашли нечетное число в первой строке
  57. }
  58.  
  59. }
  60. }
  61. Console.WriteLine();
  62. for (int i = 0; i <= 9; i++)
  63. {
  64. sum = sum + a[i]; // считаем суммы первых 10 элементов
  65. }
  66. Console.WriteLine(sum);
  67. Console.WriteLine(counter);
  68. s2 = Convert.ToString(sum);
  69. s3 = Convert.ToString(counter);
  70. string[] ss = new string[3]
  71. {
  72. s1,s2,s3
  73. }; // создаем массив строк
  74. File.WriteAllLines("Output.txt", ss); // создание файла и ввод туда массива строк
  75. }
  76. catch (Exception ex)
  77. {
  78. Console.WriteLine("Ошибка");
  79. }
  80.  
  81.  
  82. }
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement