Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
Фрилансер
 Аватар для goodniko
58 / 48 / 14
Регистрация: 13.12.2013
Сообщений: 373

Найти количество вхождений элемента в массив

19.05.2015, 21:02. Показов 5254. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
использую Distinct,
к примеру
C#
1
2
int[] temp = new int[] { 11, 11, 11, 12, 13, 13, 14, 14, 15 };
Console.WriteLine(temp.Distinct().Count());
а моя задача собственно состоит в том, что бы оперделить, превышает количество повторенний в 3 элемента или нет.
вот код
C#
1
2
3
4
5
6
7
 oneDay[i].subject = list[randNumber].subject;
 
 
                if (oneDay.Select(a => a.subject).Distinct().Count() <= 3)
                {
                    list[randNumber].countHour++;
                }
потом вывожу сие чудо
C#
1
MessageBox.Show(oneDay.Select(a => a.subject).Distinct().Count().ToString());
и тут какой-то бред D:
буду благодарен за помощь
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.05.2015, 21:02
Ответы с готовыми решениями:

Найти количество вхождений каждого числа в целочисленный массив
Здравствуйте, есть массив целых чисел,надо найти количество вхождений каждого числа в массиве, есть код,но я что-то не так делаю,помогите...

Имеется массив чисел, получить список вида {число, количество вхождений числа в массив}
Здравствуйте! Нужна Ваша помощь. имеется массив чисел, получить список вида {число, количество вхождений числа в массив}, список...

Рекурсивная функция, подсчитывающая количество вхождений элемента с информационным полем b в список r
11. Описать рекурсивную функцию function nmemb(r: link; b:integer):integer; подсчитывающую количество вхождений элемента с ...

3
 Аватар для Art
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,614
19.05.2015, 22:17
goodniko, как вариант, использовать GroupBy:

C#
1
2
3
4
5
6
7
static void Main(string[] args)
        {
            int[] temp = new int[] { 11, 11, 11, 12, 13, 13, 14, 14, 15 };
            temp.GroupBy(i => i).ToList().ForEach(v => { Console.WriteLine(v.Key + " " + v.Count()); });
            Console.WriteLine();
            Console.ReadKey();
        }
1
Футболист
 Аватар для Goal
533 / 435 / 142
Регистрация: 31.10.2011
Сообщений: 1,010
19.05.2015, 23:18
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {
            
            int[] temp = new int[] { 11, 11, 11, 12, 13, 13, 14, 14, 15, 11, 13, 13, 14, 1, 15, 11 };
 
            IEnumerable<dynamic> result = from c in temp
                group c by c
                into grpC
                where grpC.Count() > 3
                select new {key = grpC.Key, count = grpC.Count()};
 
            //or this
            result = temp.GroupBy(c => c).Where(grp => grp.Count() > 3).Select(grp => new { Key = grp.Key, Count = grp.Count() });
 
            foreach (dynamic item in result)
            {
                Console.WriteLine(string.Format("key: {0}, count: {1}", item.Key, item.Count));
            }
            Console.ReadLine();
 
        }
    }
}
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
20.05.2015, 10:19
Цитата Сообщение от Goal Посмотреть сообщение
C#
1
IEnumerable<dynamic>
лучше просто var — тогда на стадии выполнения не придется поджигать компилятор, плюс во время написания кода будет доступна IntelliSense.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.05.2015, 10:19
Помогаю со студенческими работами здесь

Количество вхождений числа в массив
Описан метод: public static int GetElementCount(int items, int itemToFind) { return items.Count(x =&gt; x == itemToFind); } Что...

Определить количество вхождений заданного элемента в список, и удалить каждое четное его вхождение
Написать процедуру, производящую со списком чисел следующее действие: определяет количество вхождений заданного элемента в список, и...

Найти количество положительных элементов и индекс минимального элемента (одномерный массив)
Помогите написать код, пожалуйста В одномерном массиве A из n элементов найти количество положительных элементов и индекс минимального...

Найти количество вхождений
В программке нужно найти количество вхождений строки s1 в строку s0 string s0 = Console.ReadLine(); string...

Найти количество вхождений строки S2 в строку S1
Дано две строки. Найти количество вхождений строки S2 в строку S1 . Помогите решить через char. Заранее благодарен. Добавлено через 9...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru