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.IO;
- namespace lab5
- {
- class Program
- {
- static int N = 0;
- static Random rnd = new Random();
- static int kol = 0;
- static int nmb = 1;
- static void AddL(List<int> list, int n,int M=10)
- {
- for (int i = 0; i < n; i++)
- {
- list.Add(rnd.Next(0, M));
- }
- }
- static void PrintL(List<int> list, int n)
- {
- for (int i = 0; i < list.Count; i++)
- {
- Console.Write(list[i] + " ");
- }
- Console.WriteLine();
- }
- static void Write_text(string name) //заполнение файла текстом
- {
- try
- {
- using (StreamWriter f = new StreamWriter(name))
- {
- string buf = Console.ReadLine();
- f.WriteLine(buf);
- }
- }
- catch (IOException e)
- {
- Console.WriteLine("Error:" + e.Message);
- return;
- }
- }
- static HashSet<char> Find_Text(string name ) //чтение из файла
- {
- HashSet<char> hs = new HashSet<char>();
- try
- {
- using (StreamReader f = new StreamReader(name))
- {
- int i = 0;
- string s;
- s = f.ReadLine();
- string[] splitLine = s.Split(' ');
- for(int j=1 ;j<= splitLine.Count(); ++j)
- {
- if (j % 2 == 0)
- {
- for (int k = 0; k < splitLine[j-1].Count(); ++k)
- {
- hs.Add(splitLine[j - 1][k]);
- }
- }
- }
- }
- return hs;
- }
- catch (IOException e)
- {
- Console.WriteLine("Error:" + e.Message);
- return hs;
- }
- }
- static void Write_Text_2(string name) //заполнение файла текстом
- {
- try
- {
- int N = 0;
- using (StreamWriter f = new StreamWriter(name))
- {
- Console.WriteLine("Введите количество студентов");
- string buf = Console.ReadLine();
- //f.WriteLine(buf);
- N = int.Parse(buf);
- Console.WriteLine("Заполнение файла");
- for (int i = 1; i <= N; i++)
- {
- buf = Console.ReadLine();
- f.WriteLine(buf);
- }
- }
- return ;
- }
- catch (IOException e)
- {
- Console.WriteLine("Error:" + e.Message);
- return ;
- }
- }
- static SortedList<string,bool> Find_Text_2(string name ) //чтение из файла
- {
- SortedList<string, bool> sl = new SortedList<string, bool>() ;
- try
- {
- using (StreamReader f = new StreamReader(name))
- {
- int i = 0;
- string s;
- //string buf = Console.ReadLine();
- //int N = int.Parse(buf);
- while ((s = f.ReadLine()) != null )
- {
- string[] splitLine = s.Split(' ');
- int a = int.Parse(splitLine[2]);
- int b = int.Parse(splitLine[3]);
- int c = int.Parse(splitLine[4]);
- if(a>30 && b>30 && c >30 && a + b + c > 140)
- {
- sl.Add(splitLine[0] + " " + splitLine[1], true);
- }
- }
- }
- return sl;
- }
- catch (IOException e)
- {
- Console.WriteLine("Error:" + e.Message);
- return sl;
- }
- }
- static void task1()
- {
- List<int> list = new List<int>();
- Console.WriteLine("Введите n");
- string buf = Console.ReadLine();
- int n = int.Parse(buf);
- AddL(list, n);
- PrintL(list, list.Count);
- list.Reverse();
- PrintL(list, list.Count);
- }
- static void task2()
- {
- List<int> list = new List<int>();
- Console.WriteLine("Введите n");
- string buf = Console.ReadLine();
- int n = int.Parse(buf);
- AddL(list, n);
- PrintL(list, list.Count);
- Console.WriteLine("Введите E");
- buf = Console.ReadLine();
- int E = int.Parse(buf);
- Console.WriteLine("Введите F");
- buf = Console.ReadLine();
- int F = int.Parse(buf);
- if (E == F)
- {
- Console.WriteLine("E==F");
- return ;
- }
- int offset =0;
- while(offset <= list.Count && list.IndexOf(E, offset) !=-1)
- {
- int i = list.IndexOf(E, offset);
- list.Insert(i, F);
- list.Insert(i + 2, F);
- offset = i + 2;
- }
- PrintL(list, list.Count);
- }
- static void task3()
- {
- List<List<int>>books =new List<List<int>>();
- Console.WriteLine("Введите количество книг");
- string buf = Console.ReadLine();
- int M = int.Parse(buf);
- Console.WriteLine("Введите количество читателей");
- buf = Console.ReadLine();
- int N = int.Parse(buf);
- for(int i = 0; i < M; ++i)
- {
- List<int> book = new List<int>();
- AddL(book, rnd.Next(0, 20), N);
- books.Add(book);
- PrintL(book, book.Count);
- }
- HashSet<int> libary = new HashSet<int>();
- for (int i = 0; i < M; ++i)
- {
- for (int j = 0; j < books[i].Count; ++j)
- {
- libary.Add(books[i][j]);
- }
- if(libary.Count == N)
- {
- Console.WriteLine("Книгу под номером " +i+ " прочитали все ");
- }else
- if (libary.Count == 0)
- {
- Console.WriteLine("Книгу под номером " + i + " никто не прочитал ");
- }else
- {
- Console.WriteLine("Книгу под номером " + i + " прочитали часть четатилей ");
- }
- libary.Clear();
- }
- }
- static void task4()
- {
- Write_text("task4.dat");
- HashSet<char> hs = Find_Text("task4.dat");
- List<char> sortedList = new List<char>(hs);
- sortedList.Sort();
- foreach (var item in sortedList)
- Console.WriteLine(item);
- }
- static void task5()
- {
- Write_Text_2("task5.dat");
- SortedList<string, bool> sl = Find_Text_2("task5.dat" );
- foreach (var item in sl)
- Console.WriteLine(item.Key);
- }
- static void Main(string[] args)
- {
- task1();
- task2();
- task3();
- task4();
- task5();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement