Создать множество, размер которого устанавливает пользователь - C#
Формулировка задачи:
Ребятушки, выручайте, есть готовое решение по моей работе, суть которой в создании множеств и выполнении некоторых действий над ними. Однако преподу этого было мало, и он поручил мне сделать множество, размер которого я буду сам задавать, значения каждого элемента можно задавать либо самому, либо случайно(без разницы). Помогите реализовать именно момент с созданием множества разного размера.
using System; using System.Collections.Generic; namespace ConsoleApplication1 { class Program { static void Main() { SortedSet<char> ss = new SortedSet<char>(); SortedSet<char> ss1 = new SortedSet<char>(); SortedSet<char> ss2 = new SortedSet<char>(); Console.WriteLine("Практическая работа №{0}",1); Console.WriteLine("ОПЕРАЦИИ НАД МНОЖЕСТВАМИ"); Console.WriteLine(""); Console.WriteLine("Задание 1 "); Console.WriteLine(""); ss.Add('1'); ss.Add('2'); ss.Add('3'); ss.Add('4'); ss.Add('7'); ss.Add('8'); ShowColl(ss, "Множество А"); ss1.Add('5'); ss1.Add('6'); ss1.Add('4'); ShowColl(ss1, "Множество В"); ss2.Add('5'); ss2.Add('6'); ss2.Add('7'); ss2.Add('8'); ShowColl(ss2, "Множество C"); ss1.UnionWith(ss2); ShowColl(ss1, "Объединение мн-в B и C: "); ss.ExceptWith(ss1); ShowColl(ss, "Вычитание из мн-ва А объединение мн-в В и С"); Console.ReadLine(); } static void ShowColl(SortedSet<char> ss, string s) { Console.WriteLine(s); foreach (char ch in ss) Console.Write(ch + " "); Console.WriteLine("\n"); } } }
Решение задачи: «Создать множество, размер которого устанавливает пользователь»
textual
Листинг программы
List<int> ss = new List<int>(); List<int> ss1 = new List<int>(); List<int> ss2 = new List<int>(); Random r = new Random(); int a = 0, b = 0, c = 0; Console.WriteLine("Задайте размер множества А "); a = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i <= a; i++) ss.Add(r.Next(1, 10)); ShowColl(ss, "Множество A"); Console.WriteLine("Задайте размер множества В "); b = Convert.ToInt32(Console.ReadLine()); for (int j = 0; j <= b; j++) ss1.Add(r.Next(1, 10)); ShowColl(ss1, "Множество В"); Console.WriteLine("Задайте размер множества С "); c = Convert.ToInt32(Console.ReadLine()); for (int k = 0; k <= c; k++) ss2.Add(r.Next(1, 10)); ShowColl(ss2, "Множество C"); foreach (int i in ss2) { if (ss1.IndexOf(i) < 0) ss1.Add(i); } ShowColl(ss1, "Объединение мн-в B и C: "); foreach (int i in ss1) { ss.RemoveAll(n => i == n); } ShowColl(ss, "Вычитание из мн-ва А объединение мн-в В и С"); Console.ReadLine(); } static void ShowColl(List<int> ss, string s) { Console.WriteLine(s); foreach (int i in ss) Console.Write(i + " "); Console.WriteLine("\n"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д