С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 16.05.2022
Сообщений: 13
1

Посчитать количество минимальных элементов в одномерном массиве

20.05.2022, 02:42. Показов 724. Ответов 2

Author24 — интернет-сервис помощи студентам
Для данного массива целых чисел N:
Подсчитать количество минимальных элементов
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2022, 02:42
Ответы с готовыми решениями:

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

В заданном одномерном массиве посчитать количество элементов равных максимальному
Дан одномерный массив А посчитать кол-во элементов равных максимальному

В одномерном массиве найти номера всех минимальных элементов массива
В одномерном массиве, состоящем из п натуральных чисел, вычислить: - номера всех минимальных...

Найти количество минимальных элементов в одномерном массиве
Всем привет. Ребята как найти количество минимальных элементов в одномерном массиве?

Определить количество минимальных и максимальных элементов в одномерном массиве
Добрый вечер! Прошу помочь мне написать небольшую программу в C, сам начал учить его...

2
Модератор
2840 / 1791 / 932
Регистрация: 16.10.2013
Сообщений: 5,161
Записей в блоге: 15
20.05.2022, 05:20 2
Лучший ответ Сообщение было отмечено KiberKill как решение

Решение

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
#include <iostream>
#include <algorithm>
 
int foo(int a[], const std::size_t n)
{
    std::sort(a, a+n);
 
    int min = a[0];
    int count = 1;
    int i = 1;
 
    while (i<n && a[i]==min) {
        count++;
        i++;
    }
 
    return count;
}
 
int main()
{
    constexpr std::size_t n{10};
    int a[n]{3, 4, 9, 5, 13, 3, 7, 3, 11, 10};
 
    std::cout << foo(a, n);
 
    return 0;
}
1
Злостный нарушитель
9598 / 5191 / 1185
Регистрация: 12.03.2015
Сообщений: 24,512
20.05.2022, 09:11 3
long399, Если массив будет из мильярда элементов, сколько времени будет выполняться сортировка?
Возможно, я не прав, но, всё ж, предложу однопроходный алгоритм без сортировки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Функция вернёт кол-во минимальных элементов массива х
// размером count элементов, а значение минимальных 
// элементов - через min_value.
size_t min_count(int* x, size_t count, int &min_value)
{
  assert(x && count);
  size_t total = 1; 
   
  for (min_value = *x++; --count; x++)
  {
    if (*x < min_value)
    {
      total = 1;
      min_value = *x;
      continue;
    }
    
    total += *x == min_value;
  }
  
  return total;
}
0
20.05.2022, 09:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2022, 09:11
Помогаю со студенческими работами здесь

В одномерном массиве посчитать количество максимальных элементов
Решить задачи по обработке массивов 1) В одномерном массиве посчитать количество максимальных...

В одномерном массиве посчитать количество элементов крупнее 0.5
одномерный массив Посчитать количество элементов крупнее 0.5 Размер массива а (10) Помогите...

В одномерном массиве посчитать количество максимальных элементов.
ребят кто чем может! желательно с блок схемами Дана функция y = f(x, a). Найти для каждого...

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

В заданном одномерном массиве посчитать количество элементов удовлетворяющих условию
Нужно решить задачи желательно с объяснением. Заранее спасибо! Задан одномерный массив A: 1....

Посчитать в одномерном массиве количество элементов кратных некоторому числу к
посчитать в одномерном массиве количество элементов кратных некоторому числу к Сделать ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru