Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Collections;
- namespace StackAndQueue
- {
- class Program
- {
- static void Main(string[] args)
- {
- task1();
- task2();
- }
- //PAGE: 91
- /*Создать стек из вещественных чисел. Определить максимальный элемент
- в стеке. Организовать просмотр данных стека.*/
- static void task1()
- {
- Console.WriteLine("Task 1 'Stack'");
- Stack<double> st = new Stack<double>();
- Random r = new Random();
- for (int i = 0; i < 10; i++)
- st.Push(r.NextDouble() * 50);
- foreach (double value in st)
- {
- Console.WriteLine(value);
- }
- double maxInStack = 0;
- foreach (double value in st)
- {
- if (value > maxInStack)
- maxInStack = value;
- }
- Console.WriteLine("Максимальное число в стеке = {0}", maxInStack);
- }
- //PAGE: 100
- /*Создать линейный однонаправленный список из вещественных чисел.
- Удалить из списка элемент перед первым элементом со значением 55.*/
- static void task2()
- {
- Console.WriteLine("\nTask2");
- Random intR = new Random();
- Random r = new Random();
- int maxValue = 50;
- int minRage = 10, maxRange = 40;
- ArrayList list = new ArrayList();
- int sizeOfList = intR.Next(minRage, maxRange);
- int positionOfFF = r.Next(0, sizeOfList);
- for (int i = 0; i < sizeOfList; i++)
- {
- if (i != positionOfFF)
- {
- list.Add(r.NextDouble() * maxValue);
- }
- else
- {
- list.Add(55);
- }
- }
- Console.WriteLine("Содержимое линейного списка:");
- foreach (object value in list)
- {
- Console.WriteLine(value);
- }
- int posBeforeFF = -1;
- foreach (object item in list)
- {
- if ((int)item == 55) break;
- posBeforeFF++;
- }
- if (posBeforeFF == )
- list.RemoveAt(posBeforeFF);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement