0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 10
1

Известны сорта роз, выращиваемых тремя цветоводами: "Анжелика", "Виктория", "Гагарин", "Ave Maria", "Катарина", "Юбилейн

19.01.2020, 16:23. Показов 6512. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Известны сорта роз, выращиваемых тремя цветоводами: "Анжелика", "Виктория", "Гагарин", "Ave Maria", "Катарина", "Юбилейная". Определить те сорта, которые имеются у каждого из цветоводов, которые есть хотя бы у одного из цветоводов, которых нет ни у одного из цветоводов. Решить с помощью list
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2020, 16:23
Ответы с готовыми решениями:

Определить какие сорта роз имеются у цветоводов
Известны сорта роз, выращиваемых тремя цветоводами: «Анжелика», «Виктория», «Гагарин», «Ave...

Определить сорта роз которые имеются у каждого из цветоводов
Известны сорта роз, выращиваемых тремя цветоводами: «Анжелика», «Виктория», «Гагарин», «Ave Maria»,...

Определить сорта роз которые имеются у каждого из цветоводов
Известны сорта роз, выращиваемых тремя цветоводами: «Анжелика», «Виктория», «Гагарин», «Ave Maria»,...

Определить те сорта роз которые имеются у каждого цветовода
известны сорта роз, вырашиваемых тремя цветодовами: Анжелика, виктория, гагарин, Ева мария,...

3
1458 / 917 / 449
Регистрация: 06.02.2012
Сообщений: 2,812
19.01.2020, 19:21 2
Лучший ответ Сообщение было отмечено untradelse как решение

Решение

untradelse,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//Класс
       class Florist
        {
            public string NameFlorist { get; set; }
            public string [] NameFlower { get; set; }
        }
 
List<Florist> Florists;
private void Form1_Load(object sender, EventArgs e)
{
            Florists = new List<Florist>()
            {
               new Florist()
               {
                    NameFlorist = "Пупкин.И.И",
                    NameFlower = new string [] {  "Анжелика", "Виктория", "Гагарин", "Ave Maria"}
               },
               new Florist()
               {
                    NameFlorist = "Петров.С.И",
                    NameFlower = new string [] { "Анжелика", "Гагарин", "Ave Maria", "Катарина" }
 
               },
               new Florist()
               {
                    NameFlorist = "Иванов.Н.Г",
                    NameFlower = new string [] { "Анжелика", "Катарина", "Гагарин" }
 
               }
            };
 
 
            //Поиск 
            FindFlower("Гагарин");
        }
 
       //Метод, выполняет поиска цветка по названию
        private void FindFlower(string Name)
        {
            for (int i = 0; i < Florists.Count; i++)
            {
                string[] flower = Florists[i].NameFlower;
                for (int f = 0; f < flower.Length; f++)
                {
                    if (flower[f] == Name)
                        Console.WriteLine($"Флорист: {Florists[i].NameFlorist} Цветок:{flower[f]}");
 
                }
            }
        }
1
84 / 85 / 48
Регистрация: 12.10.2013
Сообщений: 1,079
21.01.2020, 01:05 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
namespace Flower_growers
{
    class Program
    {
        //h //ttp://www.cyberforum.ru/csharp-beginners/thread2572223.html
 
        static void Main(string[] args)
        {
            List<string> FlowerGrowers = new List<string>() { "1", "2", "3" };// Разные цветники 1,2,3
            List<string> TypeFlowers = new List<string>() { "Анжелика", "Виктория", "Гагарин", "Ave Maria", "Катарина", "Юбилейная" };
 
            List<string> TypeFlowersFor1 = new List<string>() { "Анжелика", "Виктория", "Гагарин" };
            List<string> TypeFlowersFor2 = new List<string>() { };
            List<string> TypeFlowersFor3 = new List<string>() { "Анжелика", "Виктория" };
     
            bool check = true;
            List<String> Result1 = new List<string>();
            List<String> Result2 = new List<string>();
            List<String> Result3 = new List<string>();
 
                 Result1 = TypeFlowersFor1.Where(a => TypeFlowers.Contains(a)).ToList();
                 Console.Write("У цветовода (1) есть сорта :\n");
                  foreach (string s in Result1)
                  {
                      Console.Write(s + "\n");
                  }
                  Result2 = TypeFlowersFor2.Where(a => TypeFlowers.Contains(a)).ToList();
                  Console.Write("У цветовода (2) есть сорта :\n");
                  foreach (string s in Result2)
                  {
              
                      Console.Write(s + "\n");
                  }
                  Result3 = TypeFlowersFor3.Where(a => TypeFlowers.Contains(a)).ToList();
                  Console.Write("У цветовода (3) есть сорта :\n");
                  foreach (string s in Result3)
                  {
                      Console.Write(s + "\n");
                  }
                // List<String> Result2 = TypeFlowersFor2.Where(a => TypeFlowersFor3.Contains(a)).ToList();
                // List<String> Result3 = TypeFlowersFor1.Where(a => TypeFlowersFor3.Contains(a)).ToList();
                 for (int y = 0; y < TypeFlowers.Count;++y )
                 {
                     check = TypeFlowersFor1.Contains(TypeFlowers[y]);                   
                     if (check == false)
                     {
                         Console.Write("У цветовода 1 нет никаких сортов\n"); 
                     }
 
                     check = TypeFlowersFor2.Contains(TypeFlowers[y]);
                     if (check == false)
                     {
                         Console.Write("У цветовода 2 нет никаких сортов\n"); 
                     }
                    check = TypeFlowersFor3.Contains(TypeFlowers[y]);
                     if (check == false)
                     {
                         Console.Write("У цветовода 3 нет никаких сортов\n"); 
                     }
                    break;    
                 } 
             Console.ReadKey();
         }
    }
}
1
Эксперт JS
6485 / 3896 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
22.01.2020, 15:21 4
Лучший ответ Сообщение было отмечено untradelse как решение

Решение

untradelse, если нужен ответ на вопрос, то вот:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
 
namespace Question2572223
{
    class Program
    {
        static void Main(string[] args)
        {
            var varieties = new List<string>() { "Анжелика", "Виктория", "Гагарин", "Ave Maria", "Катарина", "Юбилейная" };
            var florist1 = new List<string>() { "Анжелика", "Виктория", "Гагарин", "Ave Maria" };
            var florist2 = new List<string>() { "Анжелика", "Гагарин", "Ave Maria", "Катарина" };
            var florist3 = new List<string>() { "Анжелика", "Катарина", "Гагарин" };
 
 
            var inAll = new List<string>(); // Cорта, которые имеются у каждого из цветоводов
            var inAny = new List<string>(); // Cорта, которые есть хотя бы у одного из цветоводов
            var noOne = new List<string>(); // Cорта, которых нет ни у одного из цветоводов
 
            foreach (var item in varieties)
            {
                if (florist1.Contains(item) && florist2.Contains(item) && florist3.Contains(item))
                {
                    inAll.Add(item);
                    inAny.Add(item);
                    continue;
                }
                if (florist1.Contains(item) || florist2.Contains(item) || florist3.Contains(item))
                {
                    inAny.Add(item);
                    continue;
                }
                noOne.Add(item);
            }
            Console.WriteLine("Cорта, которые имеются у каждого из цветоводов: " + string.Join(", ", inAll));
            Console.WriteLine("Cорта, которые есть хотя бы у одного из цветоводов: " + string.Join(", ", inAny));
            Console.WriteLine("Cорта, которых нет ни у одного из цветоводов: " + string.Join(", ", noOne));
            Console.ReadKey();
        }
    }
}
Добавлено через 20 минут
Интересный вариант для любого количества цветоводов, с методом list.TrueForAll()
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System;
using System.Collections.Generic;
 
namespace Question2572223
{
    class Program
    {
        static void Main(string[] args)
        {
            var varieties = new List<string>() { "Анжелика", "Виктория", "Гагарин", "Ave Maria", "Катарина", "Юбилейная" };
            var florist1 = new List<string>() { "Анжелика", "Виктория", "Гагарин", "Ave Maria" };
            var florist2 = new List<string>() { "Анжелика", "Гагарин", "Ave Maria", "Катарина" };
            var florist3 = new List<string>() { "Анжелика", "Катарина", "Гагарин" };
 
            var florists = new List<List<string>>() { florist1, florist2, florist3 }; 
 
 
            var inAll = new List<string>(); // Cорта, которые имеются у каждого из цветоводов
            var inAny = new List<string>(); // Cорта, которые есть хотя бы у одного из цветоводов
            var noOne = new List<string>(); // Cорта, которых нет ни у одного из цветоводов
 
            foreach (var item in varieties)
            {
                if (florists.TrueForAll(florist => florist.Contains(item)))
                {
                    inAll.Add(item);
                    inAny.Add(item);
                    continue;
                }
                if (florists.TrueForAll(florist => !florist.Contains(item)))
                {
                    noOne.Add(item);
                    continue;
                }
                inAny.Add(item);
            }
            Console.WriteLine("Cорта, которые имеются у каждого из цветоводов: " + string.Join(", ", inAll));
            Console.WriteLine("Cорта, которые есть хотя бы у одного из цветоводов: " + string.Join(", ", inAny));
            Console.WriteLine("Cорта, которых нет ни у одного из цветоводов: " + string.Join(", ", noOne));
            Console.ReadKey();
        }
    }
}
2
22.01.2020, 15:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2020, 15:21
Помогаю со студенческими работами здесь

Множества. Определить сорта роз, которые имеются у каждого из цветоводов
Известны сорта роз, выращиваемых тремя цветоводами: «Анжелика», «Виктория», «Гагарин», «Ave Maria»,...

Нелинейное уравнение с тремя переменными, две из которых известны
Доброго времени дня. Прошу помочь решить следующую проблему / задачу. Есть уравнение вида C +...

в ящике лежит 31 деталь 1го сорта и 6 деталей 2го сорта
В ящике лежит 31 деталь первого сорта и 6 деталей второго сорта. Наудачу вынимают три детали. Чему...

Найти вероятность того, что деталь 1-го сорта появится раньше детали 3-го сорта
Партия состоит из двух деталей 1-го сорта, двух 2-го сорта и трех – 3-го сорта. Детали берут по...

Задача (Определите площадь каждого из 3-х кругов, ограниченных тремя окружностями, длины которых L1,L2,L3 известны.)
Определите площадь каждого из 3-х кругов, ограниченных тремя окружностями, длины которых L1,L2,L3...

Станок производит 2/3 числа деталей первого сорта и 1/3 второго сорта. Найдите наиболее возможное число изделий первого
Станок производит 2/3 числа деталей первого сорта и 1/3 второго сорта. Найдите наиболее возможное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru