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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы