Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/160: Рейтинг темы: голосов - 160, средняя оценка - 4.93
16 / 16 / 4
Регистрация: 01.03.2013
Сообщений: 139
Записей в блоге: 1

List: подсчитать количество повторяющихся значений

21.04.2013, 20:05. Показов 32374. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, мне надо подсчитать количество повторяющихся значений.
Например List содержит 1,2,2,1,2,3 мне надо вывести: 2-3раза 1-2раза 3-1раз(слова не обязательно)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2013, 20:05
Ответы с готовыми решениями:

Подсчитать количество уникальных значений в List
Уже 40 минут туплю над этим вопросом, все найденные примеры на Lynq не помогают. Вот в чем суть. Имеется класс: public class AppInfo ...

Подсчитать количество повторяющихся слов
Доброго времени суток! В общем нужно написать программу, которая будет подсчитывать количество повторяющихся слов и выводить сколько раз...

Подсчитать количество не повторяющихся значений
Доброго времени суток, у меня вопрос. Я загружаю таблицу с данными из текстового файла и мне нужно подсчитать количество всех строк в...

13
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
21.04.2013, 20:26
C#
1
2
3
4
5
List<int> a = new List<int> { 1, 2, 4, 3, 5, 4, 4, 2, 6 };
foreach (int val in a.Distinct())
{
  Console.WriteLine(val + " - " + a.Where(x => x == val).Count() + " раз");
}
2
16 / 16 / 4
Регистрация: 01.03.2013
Сообщений: 139
Записей в блоге: 1
21.04.2013, 21:14  [ТС]
Цитата Сообщение от Kruds Посмотреть сообщение
C#
1
2
3
4
5
List<int> a = new List<int> { 1, 2, 4, 3, 5, 4, 4, 2, 6 };
foreach (int val in a.Distinct())
{
  Console.WriteLine(val + " - " + a.Where(x => x == val).Count() + " раз");
}
А почему на вывод выходят все значения, а не только по одному разу?
0
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
21.04.2013, 21:23
Айрат95: 1,2,2,1,2,3 мне надо вывести: 2-3раза 1-2раза 3-1раз
Выходят все различные числа имеющиеся в массиве и число вхождений, нет?
0
 Аватар для Энтомолог
141 / 182 / 44
Регистрация: 25.04.2012
Сообщений: 2,623
Записей в блоге: 5
21.04.2013, 21:28
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var numbers=new List<int>(){1,2,2,1,2,3};
numbers.Sort();
 
var result=new Dictionary<int,int>();
for(int i=1;i<numbers.Count;i++)
{
  if(numbers[i]==numbers[i-1]) {
if(!result.Keys.Contains(numbers[i]))
result.Add(numbers[i],1);
else result[numbers[i]]++;
 
}
}
foreach(var x in result.Keys)
if (result[x]>1) Console.WriteLine("Число {0} встречается {1} раз.", x,result[x]);
0
16 / 16 / 4
Регистрация: 01.03.2013
Сообщений: 139
Записей в блоге: 1
21.04.2013, 21:41  [ТС]
Цитата Сообщение от Kruds Посмотреть сообщение
Айрат95: 1,2,2,1,2,3 мне надо вывести: 2-3раза 1-2раза 3-1раз
Выходят все различные числа имеющиеся в массиве и число вхождений, нет?
Мне надо вывести число 1 раз и сколько раз оно используется.
0
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
21.04.2013, 21:59
Скиньте свой проект, потому как в моем все работает нормально.
1
16 / 16 / 4
Регистрация: 01.03.2013
Сообщений: 139
Записей в блоге: 1
22.04.2013, 05:21  [ТС]
Цитата Сообщение от Kruds Посмотреть сообщение
Скиньте свой проект, потому как в моем все работает нормально.
Спасибо! Все работает, просто я где-то в твоем коде намудрил.
0
16 / 16 / 4
Регистрация: 01.03.2013
Сообщений: 139
Записей в блоге: 1
14.05.2013, 19:59  [ТС]
Цитата Сообщение от Kruds Посмотреть сообщение
C#
1
2
3
4
5
List<int> a = new List<int> { 1, 2, 4, 3, 5, 4, 4, 2, 6 };
foreach (int val in a.Distinct())
{
  Console.WriteLine(val + " - " + a.Where(x => x == val).Count() + " раз");
}
А можно сделать так чтобы он сортировал эти строки?
1
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
15.05.2013, 09:18
C#
1
foreach (int val in a.Distinct().OrderBy(x=>x)) { //... }
0
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 2
03.08.2017, 02:21
А как поставить ограничение, чтобы он находил повторения больше одного ? А то код выводит "1 - повторяется 1 раз".
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
03.08.2017, 02:30
vladu4eg, какой конкретно код выводит... еще лучше озвучить задачу, что бы получить адекватные ответы, под актуальные версии фреймворка...
1
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 2
03.08.2017, 02:39
C#
1
2
3
4
5
List<int> a = new List<int> { 1, 2, 4, 3, 5, 4, 4, 2, 6 };
foreach (int val in a.Distinct())
{
  Console.WriteLine(val + " - " + a.Where(x => x == val).Count() + " раз");
}
Код вывод числа, которые встречались 1 раз и больше. А я бы хотел поставить ограничение, чтобы код выводил числа, которые встречаются больше одного раза.
Надеюсь я нормально объяснил )
Заранее спасибо!)
Изображения
 
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
03.08.2017, 10:29
vladu4eg,
C#
1
2
3
int count = a.Count(x => x == val);
                if (count > 1)
                    Console.WriteLine(val + " - " + count + " раз");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.08.2017, 10:29
Помогаю со студенческими работами здесь

Найти Количество повторяющихся элементов в List
Добрый День есть переменная List Как пример (Не стал писать полный лист) Необходимо вывести Сколько повторений было в нашем листе...

Подсчитать количество повторяющихся чисел
задача такова: нужно в одно поле memo вывести одномерный массив рандомных чисел (штук 100) в промежутке от 0 до 10 с интервалом 0,5. то...

Подсчитать количество повторяющихся слов в тексте
Есть код программа считает колличество повторяющихся слов в введенном тексте как посчитать все записанные слова и вывести на...

Подсчитать количество повторяющихся слов в строке
Например я пишу в строке блаблаблаблабла, и потом ввхожу слово для поиска бла и у меня должно вывести слово бла встретилось в строке 5 раз....

Строки - подсчитать максимальное количество повторяющихся слов
Привет всем , помогите кто-нибудь вот с этой задачей, а то у меня чего-то вообще ничего не получается! Задание №22 Описание...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru