Создать множество, размер которого устанавливает пользователь - 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");
}