Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 28.06.2011
Сообщений: 8

Поиск количества элементов по массиву

21.11.2011, 15:12. Показов 1559. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Haskell
1
2
3
incount e array = if length array == 1 then if array == [e] then 1 else 0 else if (head array) == e then (incount e (tail array)) + 1 else incount e (tail array)
 
main = incount 2 [77, 40, 16, 98, 10, 30, 80, 44, 22, 1, 76, 2, 0, 51, 38, 27, 70, 23, 73, 8, 8, 33, 32, 73, 89, 81, 65, 92, 9, 69, 92, 98, 10, 3, 34, 84, 68, 74, 68, 9, 4, 27, 26, 49, 96, 55, 1, 48, 34, 48, 64, 62, 7, 89, 59, 43, 7, 43, 8, 29, 65, 87, 34, 53, 8, 78, 92, 96, 16, 53, 59, 95, 54, 63, 4, 81, 7, 83, 76, 33, 79, 16, 58, 61, 4, 30, 90, 20, 44, 90, 77, 25, 65, 38, 43, 16, 92, 73, 41, 17, 62, 4, 31, 80, 89, 68, 7, 43, 84, 78, 35, 24, 66, 74, 50, 48, 29, 73, 48, 78, 87, 72, 52, 26, 75, 33, 30, 16, 19, 88, 88, 34, 41, 59, 71, 74, 84, 77, 72, 36, 23, 47, 35, 65, 55, 53, 58, 90, 88, 95, 87, 19, 24, 63, 29, 90, 52, 5, 5, 55, 37, 91, 23, 96, 89, 1, 82, 7, 3, 75, 64, 51, 1, 11, 54, 40, 36, 86, 70, 22, 75, 39, 27, 24, 0, 69, 9, 78, 29, 80, 22, 78, 72, 16, 98, 32, 23, 39, 76, 54, 70, 51, 86, 13, 30, 35, 18, 12, 8, 89, 54, 65, 35, 82, 80, 98, 63, 99, 95, 20, 91, 4, 77, 23, 53, 85, 79, 84, 13, 22, 17, 96, 10, 16, 52, 23, 53, 13, 93, 65, 51, 97, 69, 40, 25, 56, 43, 89, 36, 0, 68, 24, 44, 55, 62, 65, 73, 63, 60, 45, 56, 33, 99, 86, 71, 57, 55, 18, 30, 56, 44, 49, 5, 30, 69, 94, 35, 37, 97, 96, 42, 89, 47, 12, 53, 92, 52, 55, 54,  95, 85, 33, 72, 95, 80, 59, 91, 7, 54, 94, 92, 40, 71, 2, 3, 26, 62, 29, 21, 50, 19, 33, 90, 47, 21, 94, 26, 21, 35, 8, 99, 20, 38, 46, 82, 54, 11, 74, 2, 70, 84, 71, 86, 75, 25, 24, 65, 35, 81, 13, 81, 68, 15, 93, 76, 52, 42, 24, 74, 85, 32, 70, 71, 46, 94]
Код выполнен правильно! Объясните алгоритм работы?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2011, 15:12
Ответы с готовыми решениями:

Поиск по массиву и добавление отсутствующих элементов в БД
string firma = { "Прод экспо", "Владтрейд, ООО", "ТропикАгроТрейд, ООО", "Компания ЛиК, ООО" }; // сам массив ...

Нахождение элементов, которые принадлежат и массиву a и массиву b (segmentation fault)
добрый день, стоит задача нахождения элементов, которые принадлежат и массиву а и массиву б. вот код: #include <iostream> ...

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

1
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
22.11.2011, 04:59
  1. Если длина списка равна 1 и единственный элемент списка равен e, искомое количество равно 1, иначе 0
  2. Если длина списка не равна 1, то если голова списка равна e, то искомое количество равно 1 + количеству вхождений элемента в хвост списка, иначе количество равно количеству вхождений в хвост списка
Я бы определил эту функцию так:
Haskell
1
2
3
4
5
incount :: Eq a => a -> [a] -> Int
incount e [] = 0 
incount e (x:xs)
        | e == x     = 1 + incount e xs
        | otherwise = incount e xs
или так:
Haskell
1
2
3
incount :: Eq a => a -> [a] -> Int
incount e = foldl add 0
    where add acc i = acc + if e == i then 1 else 0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.11.2011, 04:59
Помогаю со студенческими работами здесь

Многомерные массивы. Поиск количества тех элементов матрицы,которые больше суммы остальных элементов своего столбца
Здравствуйте, пожалуйста помогите с программой. Дана целочисленная матрица из N строки и M столбцов...

Поиск в массиве количества элементов
Дан массив, посчитать кол-во эл-ов и вывести в виде: -5(2), где "-5" элемент, а 2 кол-во таких эл-ов. 6(1) 3(4) P.S. помогите,...

Поиск количества элементов в списке
Необходимо составить подрограмму поиска количества элементов, у которых a больше суммы a двух предыдущих элементов и меньше суммы a двух...

Поиск количества положительных элементов
Вводится квадратная матрица с клавиатуры( не более 10 чисел). Найти и вывести количество положительных элементов второй четверти.

Поиск одинаковых элементов в массиве и их количества
кто знает, как найти одинаковые элементы в массиве и их количество, подкиньте какие-нибудь идеи, пожалуйста


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru