Программа не работает правильно без "Console.ReadLine()" - C#

Узнай цену своей работы

Формулировка задачи:

Помогите решить проблему. Пишу программу, которая генерирует 45 случайных шестиразрядных чисел. Условие задачи такого, что цифры в числах не должны повторяться. После чего программа считает какая цифра в этих числах повторяется чаще всего. Я написал весь код к этой задаче: и генератор чисел, и подсчет цифр. Но! Программа работает только, если после каждого сгенерированного числа ожидается ввод с клавиатуры(Console.ReadLine()). Объясните в чем проблема. Если убрать строку Console.ReadLine() то все числа будут одинаковыми. Как исправить эту ошибку? Ниже приведен код(методы для генерации чисел и метод Main). Часть кода я вырезал.
Листинг программы
  1. static int Generate()
  2. {
  3. int[] mass = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
  4. string s = "";
  5. Random r = new Random();
  6. for (int i = 0; i < 6; i++)
  7. {
  8. if (i == 0)
  9. {
  10. int ran = r.Next(0, mass.Length - 2);
  11. s += mass[ran];
  12. mass = DelEl(mass, ran);
  13. }
  14. else
  15. {
  16. int ran = r.Next(0, mass.Length - 1);
  17. s += mass[ran];
  18. mass = DelEl(mass, ran);
  19. }
  20. }
  21. return int.Parse(s);
  22. }
  23. static int[] DelEl(int[] mass, int ran)
  24. {
  25. int[] mass2 = new int[mass.Length - 1];
  26. for (int i = 0; i < mass2.Length; i++)
  27. {
  28. if (i < ran)
  29. mass2[i] = mass[i];
  30. else
  31. mass2[i] = mass[i + 1];
  32. }
  33. return mass2;
  34. }
  35. static void Main(string[] args)
  36. {
  37. int[] array = new int[45];
  38. Console.WriteLine("Автоматическое генерирование чисел:");
  39. for(int i = 0; i < array.Length; i ++)
  40. {
  41. array[i] = Generate();
  42. Console.ReadLine(); // Если убрать эту строку, то все значения элементов будет одинаковыми!
  43. Console.WriteLine("Число номер {0, 2} получило значение = {1}", i + 1, array[i]);
  44. }
  45. Console.ReadLine();
  46. }

Решение задачи: «Программа не работает правильно без "Console.ReadLine()"»

textual
Листинг программы
  1. static readonly Random r = new Random();
  2. static int Generate()
  3.     {
  4.         int[] mass = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
  5.         string s = "";
  6.         ...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы