Создать множество, размер которого устанавливает пользователь - C#

Узнай цену своей работы

Формулировка задачи:

Ребятушки, выручайте, есть готовое решение по моей работе, суть которой в создании множеств и выполнении некоторых действий над ними. Однако преподу этого было мало, и он поручил мне сделать множество, размер которого я буду сам задавать, значения каждого элемента можно задавать либо самому, либо случайно(без разницы). Помогите реализовать именно момент с созданием множества разного размера.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. namespace ConsoleApplication1
  4. {
  5. class Program
  6. {
  7. static void Main()
  8. {
  9. SortedSet<char> ss = new SortedSet<char>();
  10. SortedSet<char> ss1 = new SortedSet<char>();
  11. SortedSet<char> ss2 = new SortedSet<char>();
  12. Console.WriteLine("Практическая работа №{0}",1);
  13. Console.WriteLine("ОПЕРАЦИИ НАД МНОЖЕСТВАМИ");
  14. Console.WriteLine("");
  15. Console.WriteLine("Задание 1 ");
  16. Console.WriteLine("");
  17. ss.Add('1');
  18. ss.Add('2');
  19. ss.Add('3');
  20. ss.Add('4');
  21. ss.Add('7');
  22. ss.Add('8');
  23. ShowColl(ss, "Множество А");
  24. ss1.Add('5');
  25. ss1.Add('6');
  26. ss1.Add('4');
  27. ShowColl(ss1, "Множество В");
  28. ss2.Add('5');
  29. ss2.Add('6');
  30. ss2.Add('7');
  31. ss2.Add('8');
  32. ShowColl(ss2, "Множество C");
  33. ss1.UnionWith(ss2);
  34. ShowColl(ss1, "Объединение мн-в B и C: ");
  35. ss.ExceptWith(ss1);
  36. ShowColl(ss, "Вычитание из мн-ва А объединение мн-в В и С");
  37. Console.ReadLine();
  38. }
  39. static void ShowColl(SortedSet<char> ss, string s)
  40. {
  41. Console.WriteLine(s);
  42. foreach (char ch in ss)
  43. Console.Write(ch + " ");
  44. Console.WriteLine("\n");
  45. }
  46. }
  47. }

Решение задачи: «Создать множество, размер которого устанавливает пользователь»

textual
Листинг программы
  1.             List<int> ss = new List<int>();
  2.             List<int> ss1 = new List<int>();
  3.             List<int> ss2 = new List<int>();
  4.             Random r = new Random();
  5.             int a = 0, b = 0, c = 0;
  6.  
  7.             Console.WriteLine("Задайте размер множества А ");
  8.             a = Convert.ToInt32(Console.ReadLine());
  9.             for (int i = 0; i <= a; i++)
  10.                 ss.Add(r.Next(1, 10));
  11.             ShowColl(ss, "Множество A");
  12.  
  13.             Console.WriteLine("Задайте размер множества В ");
  14.             b = Convert.ToInt32(Console.ReadLine());
  15.             for (int j = 0; j <= b; j++)
  16.                 ss1.Add(r.Next(1, 10));
  17.             ShowColl(ss1, "Множество В");
  18.  
  19.             Console.WriteLine("Задайте размер множества С ");
  20.             c = Convert.ToInt32(Console.ReadLine());
  21.             for (int k = 0; k <= c; k++)
  22.                 ss2.Add(r.Next(1, 10));
  23.             ShowColl(ss2, "Множество C");
  24.  
  25.             foreach (int i in ss2)
  26.             {
  27.                 if (ss1.IndexOf(i) < 0)
  28.                     ss1.Add(i);
  29.             }
  30.             ShowColl(ss1, "Объединение мн-в B и C: ");
  31.  
  32.             foreach (int i in ss1)
  33.             {
  34.                 ss.RemoveAll(n => i == n);
  35.             }
  36.             ShowColl(ss, "Вычитание из мн-ва А объединение мн-в В и С");
  37.  
  38.             Console.ReadLine();
  39.         }
  40.  
  41.         static void ShowColl(List<int> ss, string s)
  42.         {
  43.             Console.WriteLine(s);
  44.             foreach (int i in ss)
  45.                 Console.Write(i + " ");
  46.             Console.WriteLine("\n");
  47.         }

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


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

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

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы