Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
6 / 6 / 3
Регистрация: 14.10.2014
Сообщений: 85

Напишите программу, выводящую на экран самое редкое имя среди списка имён

04.11.2014, 01:05. Показов 3351. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу, выводящую на экран самое редкое имя среди списка имён.

Ввод
Список имен. В каждой строке через пробел заданы Фамилия Имя и Отчество. Требуется определить, какое имя самое редкое. Число имен в списке ≤ 10000.
Вывод
Одна строка с искомым именем.

Ввод______________________________Вывод
Пушкин Александр Сергеевич________Любава
Луканов Александр Сергеевич
Соколова Любава Викторвна
Иванов Иван Иванович
Сидоров Иван Петрович

Я никак не могу понять, как заполнить данный список массивами это раз...
Во вторых, как узнать, что программа закончила заполнять список и перейти к телу программы...
И последнее, как считать значение с массива во всех списках...

Либо же есть альтернативное решение.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.11.2014, 01:05
Ответы с готовыми решениями:

В списке учащихся школы определить самое редкое имя
Помогите пожалуйста, решить задачу! Входной файл input.txt: содержит список учащихся школы. В каждой строке через пробел заданы...

Напишите программу,выводящую на экран таблицу умножения от 2 до 10
Напишите программу,выводящую на экран таблицу умножения от 2 до 10.

Напишите программу, выводящую на экран текст «Hello, world!»
Доброго времени суток, форумчане. Просьба помочь с простыми программами на С++. Только начал изучать, но путаюсь, где какой оператор и...

15
Заблокирован
04.11.2014, 16:24
qwerty100, один из вариантов:

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
            
        static void Main(string[] args)
        {
string[] text = new string[]
            { 
                "Пушкин Александр Сергеевич",
                "Луканов Александр Сергеевич",
                "Соколова Любава Викторвна",
                "Иванов Иван Иванович",
                "Сидоров Иван Петрович"
            };
            List<One> sp = new List<One>();
            foreach (var x in text)
            {
                var temp = x.Split();
                sp.Add(new One() { Name = temp[1], SurName = temp[0], middleName = temp[2] });
            }
            var q = sp.GroupBy(x => x.Name)
                .OrderBy(x => x.Count());
            int mincount = q.Min(g => g.Count());
            foreach (var x in q.TakeWhile(f => f.Count() == mincount))
            {
                Console.WriteLine(x.Key);
            }
            Console.WriteLine();
            Console.ReadLine();
 
        }
        public class One
        {
            public string Name { get; set; }
            public string SurName { get; set; }
            public string middleName { get; set; }
        }
1
6 / 6 / 3
Регистрация: 14.10.2014
Сообщений: 85
04.11.2014, 16:41  [ТС]
Ev_Hyper, а как выловить точное количество строк, которое введет программа-проверяльщик
0
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
04.11.2014, 16:57
Лучший ответ Сообщение было отмечено qwerty100 как решение

Решение

Ev_Hyper,
Для поиска минимума можно использовать Agregate

qwerty100,

Читайте весь поток, пока есть строки

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        static void Main(string[] args)
        {
            string[] text = new string[]
            { 
                "Пушкин Александр Сергеевич",
                "Луканов Александр Сергеевич",
                "Соколова Любава Викторвна",
                "Иванов Иван Иванович",
                "Сидоров Иван Петрович"
            };
 
 
            var sp = text.Select(x => x.Split()[1]).ToList();
            var q = sp.GroupBy(x => x).Select(x => new {value = x.Key, count = x.Count()})
                .Aggregate((cur, x) => cur.count > x.count ? x : cur);
 
            Console.WriteLine (q.value);
 
            Console.ReadLine();
        }
1
Заблокирован
04.11.2014, 17:10
qwerty100, что за программа-проверяльщик?

C#
1
sp.Count
Добавлено через 12 минут
XRoy, если в списке не будет единственного имени, которое встречается найменьшее число раз, то отобразит только одно из них.
И Select в вашем запросе для q не обязателен
1
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
04.11.2014, 17:21
Ev_Hyper,
По заданию сказано что необходимо вывести имя, не имена

Если не вычислить кол-во элементов в группе, то в Aggregate подсчет кол-ва будет вызывать для некоторых элментов несколько раз, но конечно тут разницы в скорости не будет,.
1
6 / 6 / 3
Регистрация: 14.10.2014
Сообщений: 85
04.11.2014, 19:51  [ТС]
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
qwerty100, что за программа-проверяльщик?
contester

Добавлено через 2 минуты
Цитата Сообщение от XRoy Посмотреть сообщение
"Пушкин Александр Сергеевич",
* * * * * * * * "Луканов Александр Сергеевич",
* * * * * * * * "Соколова Любава Викторвна",
* * * * * * * * "Иванов Иван Иванович",
* * * * * * * * "Сидоров Иван Петрович"
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
"Пушкин Александр Сергеевич",
* * * * * * * * "Луканов Александр Сергеевич",
* * * * * * * * "Соколова Любава Викторвна",
* * * * * * * * "Иванов Иван Иванович",
* * * * * * * * "Сидоров Иван Петрович"
Эти имена не обязательны... нужны разные)
а.. или это как вариант, просто... тупанул чёт

Добавлено через 30 минут
ВСЁ,, ЗАДАЧУ СДЕЛАЛ. БЛАГОДАРЮ
0
7 / 7 / 3
Регистрация: 19.10.2014
Сообщений: 92
04.11.2014, 21:48
qwerty100,

Не по теме:

Вы учасник турниров contester - под именем pi.6,верно?

0
6 / 6 / 3
Регистрация: 14.10.2014
Сообщений: 85
04.11.2014, 21:58  [ТС]
Superbeginner, в личные пишите!
0
7 / 7 / 3
Регистрация: 19.10.2014
Сообщений: 92
04.11.2014, 22:10
qwerty100,

Не по теме:

ой, спалил...:D
Пора наверное начинать делать задания самому, верно?

0
6 / 6 / 3
Регистрация: 14.10.2014
Сообщений: 85
04.11.2014, 22:33  [ТС]
Superbeginner,
Не знаю, спалил, или нет... я не прошу, чтоб задания за меня делали... Я прошу помощи.
А сам то? Ты выложил больше заданий, чем я.. я некоторые сам знаю как решать и решаю быстро... а ты не смог разобраться с элементарной спиралькой... кто тут ещё должен сам задания делать?
0
04.11.2014, 22:37

Не по теме:

qwerty100, Superbeginner, Если не секрет, что это за сборник заданий?

0
6 / 6 / 3
Регистрация: 14.10.2014
Сообщений: 85
04.11.2014, 22:41  [ТС]
XRoy, та чё тут скрывать... это домашки наши... которые могу - сам делаю... которые не могу - спрашиваю...
0
7 / 7 / 3
Регистрация: 19.10.2014
Сообщений: 92
04.11.2014, 22:42
XRoy,

Не по теме:

из нескольких сборников.
"Фёдор Меньшиков. Тренировки" , с сайта g6prog.narod.ru , что-то с Olympiads.ru. и тд.

1
6 / 6 / 3
Регистрация: 14.10.2014
Сообщений: 85
04.11.2014, 22:43  [ТС]
Superbeginner, не только... и другие сборники там тоже есть... невнимательный ты
0
7 / 7 / 3
Регистрация: 19.10.2014
Сообщений: 92
04.11.2014, 22:49
qwerty100,

Не по теме:

рукалицо

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.11.2014, 22:49
Помогаю со студенческими работами здесь

Напишите программу, выводящую на экран заданный прямоугольник
Напишите программу, выводящую на экран заданный прямоугольник n*m из символов «*». Целые числа «n» и «m» определяет сам пользователь во ...

Напишите программу, выводящую на экран степени числа k (k вводится с клавиатуры) от 2 до 10
Напишите программу, выводящую на экран степени числа k (k вводится с клавиатуры) от 2 до 10

Напишите программу, выводящую на экран символы, скрывающиеся за кодами 129—255
Написать программу, выводящую на экран символы, скрывающиеся за кодами 129—255. Распечатайте или выпишите коды строчных и прописных букв...

Напишите программу, выводящую на экран "бегущую строку"
Напишите программу, выводящую на экран &quot;бегущую строку&quot; (бегущую строку можно оформить в виде Label-а + Timer-а).

Напишите программу, вычисляющую и выводящую на экран число байт, если задано число Мбайт
Напишите программу, вычисляющую и выводящую на экран число бит, если задано число Мбайт. Количество Мбайт запрашивайте у пользователя...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru