Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 9
1

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

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

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

Дан массив строк: "red", "green", "black", "white", "blue". Запишите в файл элементы массива построчно (в новой строке)
пишу так но не помогает: static void Main(string args) { string...

Описать класс "поезд", содержащий поля "пункт назначения", "номер поезда", "время отправления"
Помогите пожалуйста с классом Описать класс «поезд», содержащий следующие закрытые поля:...

Методом вычислить тип треугольника: "не существует", "тупоугольный", "прямоугольный", "остроугольный"
Помогите пожалуйста С помощью метода вычислить тип треугольника::cry: 1) если первый параметр...

Построить иерархию классов "Студент", "преподаватель", "персона", "заведующий кафедрой"
Построить иерархию классов: Студент, преподаватель, персона, заведующий кафедрой 1) Разработать...

3
https://vk.com/a.tsarev83
477 / 309 / 148
Регистрация: 06.02.2012
Сообщений: 1,054
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
77 / 78 / 48
Регистрация: 12.10.2013
Сообщений: 1,040
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
4057 / 2246 / 1064
Регистрация: 14.06.2018
Сообщений: 4,694
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2020, 15:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Проблема при сравнении: "Оператор ">" не может применяться к операндам типа "Т" и "Т""
Добрый день , пишу сортировку , все делаю на основе Т , но вот в чем проблемма public class...

Напишите программу, которая подсчитывает, сколько учащихся получило "2", "3", "4" и "5"
Помогите, пожалуйста, с решением следующей задачи: учащиеся сдают экзамены по нескольким...

Составить программу по управлению манипулятором "мышь". Выбор типа курсора организовать по нажатию на клавиши "q","w","r
Составить программу по управлению манипулятором &quot;мышь&quot;. Выбор типа курсора организовать по нажатию...

Поиск в массиве. Ошибка "Оператор "&&" не может применяться к операндам типа "bool" и "double""
Найти номер последнего минимального элемента среди положительных четных элементов, лежащих правее...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.