Как сделать чтобы элементы очереди можно было добавить с клавиатуры - C#

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

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

Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. //обьект класса очередь
  6. Queue q1 = new Queue();
  7. q1.push(155);
  8. q1.push(152);
  9. q1.push(25);
  10. q1.push(352);
  11. q1.push(77);
  12. q1.push(6);
  13. q1.push(76);
  14. q1.showQueue();
  15. q1.Empty();
  16. Console.WriteLine("Размер занимаемой памяти составляет: " + q1.MemorySize() + " Бит");
  17. Console.WriteLine("Первый елемент: " + q1.showFirst());
  18. Console.ReadLine();
  19. }
  20. }
  21. class Queue
  22. {
  23. // метод добавления елемента в очередь с параметром
  24. public bool push(int a)
  25. {
  26. if (top == size)
  27. {
  28. Console.WriteLine("Добавление елемента невозможно");
  29. }
  30. else
  31. queue[top++] = a;
  32. return true;
  33. }
  34. // метод удаления елементов из очереди.
  35. public int pop()
  36. {
  37. if (top == back)
  38. {
  39. return 0;
  40. }
  41. else
  42. return queue[back++];
  43. }
  44.  
  45. // показать очередь
  46. public void showQueue()
  47. {
  48. for (int i = back; i < top; i++)
  49. {
  50. Console.WriteLine(queue[i]);
  51. }
  52. }
  53. // показать первый елемент
  54. public int showFirst()
  55. {
  56. return queue[back];
  57. }
  58.  
  59. // проверка на пустоту очереди
  60. public bool Empty()
  61. {
  62. if (top == back)
  63. {
  64. Console.WriteLine("Очередь пуста");
  65. return true;
  66. }
  67. else
  68. Console.WriteLine("Очередь не пуста");
  69. return false;
  70. }
  71. // обьем памяти
  72. public int MemorySize()
  73. {
  74. int memory = 0;
  75. int memorySize;
  76. for (int i = 0; i < queue.Length; i++)
  77. {
  78. if (queue[i] == 0)
  79. {
  80. break;
  81. }
  82. else memory++;
  83. }
  84. memorySize = memory * 4;
  85. return memorySize;
  86. }
  87.  
  88. private static int size = 10;
  89. // массив для очереди
  90. public int[] queue = new int[size];
  91. // это изначальные верх и низ очереди
  92. private int top = 0;
  93. private int back = 0;
  94. }
1) Как сделать чтобы элементы очереди можно было добавить с клавиатуры 2) Переопределить любую операцию

Решение задачи: «Как сделать чтобы элементы очереди можно было добавить с клавиатуры»

textual
Листинг программы
  1. static void GetKeyboardInput(Queue q)
  2. {
  3.     while(true)
  4.     {
  5.         Console.Write("Введите элемент очереди: ");
  6.         var newElem = Console.ReadLine();
  7.         if(string.IsNullOrEmpty(newElem)) return;
  8.         int num;
  9.         if(!int.TryParse(newElem, out num)) continue;
  10.         q.push(num);
  11.     }
  12. }

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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