Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2016, 18:41   #1
kojoig
 
Регистрация: 25.04.2016
Сообщений: 4
По умолчанию Вычислить сколько элементов в массиве и их количество

Здравствуйте.

Код:
 int[] array = { 10, 5, 10, 2, 2, 3, 4, 5, 5, 6, 7, 8, 9, 11, 12, 12 };
                    for (int i = 0; i < array.Length; i++)
                    {
                        int count = 0;
                        for (int j = 0; j < array.Length; j++)
                        {

                            if (array[i] == array[j])
                            {
                                count = count + 1;
                            }
                        }
                        if (count < 2)
                        {
                            Console.WriteLine(array[i] + " повторяется " + count + " раз");
                            
                        
                        }
                        else
                        {
                        Console.WriteLine(array[i] + " повторяется " + count + " раза");
                        }
                    }
              Console.ReadKey();
Получаю

Цитата:
10 повторяется 2 раза
5 повторяется 3 раза
10 повторяется 2 раза
2 повторяется 2 раза
2 повторяется 2 раза
3 повторяется 1 раз
4 повторяется 1 раз
5 повторяется 3 раза
5 повторяется 3 раза
6 повторяется 1 раз
7 повторяется 1 раз
8 повторяется 1 раз
9 повторяется 1 раз
11 повторяется 1 раз
12 повторяется 2 раза
12 повторяется 2 раза
Подскажите пожалуйста как распечатать элементы которые повторяются более двух раз один раз.
kojoig вне форума Ответить с цитированием
Старый 23.05.2016, 18:54   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Всё, хорошо.
Изображения
Тип файла: jpg 1289949862_doseng.org_demotivatory_10.jpg (55.6 Кб, 421 просмотров)
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 24.05.2016, 06:56   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Код:
int[] array = { 10, 5, 10, 2, 2, 3, 4, 5, 5, 6, 7, 8, 9, 11, 12, 12 };
int[] counts = new int[array.Max() + 1];
for (int i = 0; i < array.Length; i++)
    if (counts[array[i]] == 0)
    {
        for (int j = 0; j < array.Length; j++)
            if (array[i] == array[j])
                counts[array[i]]++;
        Console.WriteLine(array[i] + " повторяется " + counts[array[i]] + " раз");
    }
Console.ReadKey();
Можно подсчитывать количество в отдельный массив и по нему проверять, что уже подсчитывали такое число.
phomm вне форума Ответить с цитированием
Старый 24.05.2016, 09:59   #4
kojoig
 
Регистрация: 25.04.2016
Сообщений: 4
По умолчанию

phomm
Большое спасибо.

Smitt&Wesson
И вам спасибо.
kojoig вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в одномерном массиве из N действительных элементов, вычислить суммы элементов по условию iren1 Visual C++ 1 22.01.2014 09:26
В массиве из n элементов подсчитать количество четырёд идущих подряд одинаковых элементов ( Delphi7 ) Анастасья Помощь студентам 1 31.03.2011 19:23
В массиве из п элементов много совпадающих элементов. Найти количество различных элементов Strax Фриланс 11 12.06.2010 20:13
В массиве A, состоящем из 10 элементов, подсчитать количество положительных элементов Alex61 Помощь студентам 5 16.05.2009 23:06
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива HazelHen Общие вопросы C/C++ 2 29.03.2009 15:16