Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 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. using System.Collections;
  7.  
  8. namespace StackAndQueue
  9. {
  10. class Program
  11. {
  12.  
  13. static void Main(string[] args)
  14. {
  15. task1();
  16. task2();
  17. }
  18.  
  19.  
  20. //PAGE: 91
  21. /*Создать стек из вещественных чисел. Определить максимальный элемент
  22. в стеке. Организовать просмотр данных стека.*/
  23. static void task1()
  24. {
  25. Console.WriteLine("Task 1 'Stack'");
  26. Stack<double> st = new Stack<double>();
  27. Random r = new Random();
  28. for (int i = 0; i < 10; i++)
  29. st.Push(r.NextDouble() * 50);
  30.  
  31. foreach (double value in st)
  32. {
  33. Console.WriteLine(value);
  34. }
  35.  
  36. double maxInStack = 0;
  37. foreach (double value in st)
  38. {
  39. if (value > maxInStack)
  40. maxInStack = value;
  41. }
  42. Console.WriteLine("Максимальное число в стеке = {0}", maxInStack);
  43. }
  44.  
  45.  
  46. //PAGE: 100
  47. /*Создать линейный однонаправленный список из вещественных чисел.
  48. Удалить из списка элемент перед первым элементом со значением 55.*/
  49. static void task2()
  50. {
  51. Console.WriteLine("\nTask2");
  52.  
  53. Random intR = new Random();
  54. Random r = new Random();
  55. int maxValue = 50;
  56. int minRage = 10, maxRange = 40;
  57. ArrayList list = new ArrayList();
  58. int sizeOfList = intR.Next(minRage, maxRange);
  59. int positionOfFF = r.Next(0, sizeOfList);
  60. for (int i = 0; i < sizeOfList; i++)
  61. {
  62. if (i != positionOfFF)
  63. {
  64. list.Add(r.NextDouble() * maxValue);
  65. }
  66. else
  67. {
  68. list.Add(55);
  69. }
  70. }
  71.  
  72. Console.WriteLine("Содержимое линейного списка:");
  73. foreach (object value in list)
  74. {
  75. Console.WriteLine(value);
  76. }
  77.  
  78. int posBeforeFF = -1;
  79. foreach (object item in list)
  80. {
  81. if ((int)item == 55) break;
  82. posBeforeFF++;
  83. }
  84.  
  85. if (posBeforeFF == )
  86. list.RemoveAt(posBeforeFF);
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement