Создать множество, размер которого устанавливает пользователь - 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");
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д