С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
1

Жадные алгоритмы. Поиск произведения элементов массива

27.07.2019, 20:38. Показов 462. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане! Придумал еще одну несложную задачку на жадные алгоритмы. Вот условие:

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
32
33
34
35
36
37
38
39
40
/*
Дан целочисленный одномерный массив размером n, состоящий только из положительных элементов. 
Требуется найти минимальное количество элементов, произведение которых больше или равно заданному числу k.
Если искомого произведения не существует, ответом считать первый минимальный элемент, больший k.
Гарантируется, что такой элемент существует.
*/
 
#include <iostream>
#include <algorithm>
 
    using namespace std;
 
int main() {
    int n, k, p, index;
    cout << "Enter an array size:\n";
    cout << "n = ";
    cin >> n;
    int* arr = new int[n];
    cout << "Enter an array:\n";
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    cout << "Enter a number:\n";
    cout << "k = ";
    cin >> k;
    sort(arr, arr + n);
    p = 1;
    for (int i = 0; i < n; i++) {
        p *= arr[i];
        if (p >= k) {
            index = i + 1;
            break;
        }
    }
    cout << "Output of the program:\n";
    cout << "The number of searched elements: " << index << "\n";
    cout << "Found product: " << p << "\n";
    delete[] arr;
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.07.2019, 20:38
Ответы с готовыми решениями:

Жадные алгоритмы. Поиск минимального среднеарифметического
Здравствуйте, уважаемые форумчане! Вот еще одна задача на жадные алгоритмы, которую удалось...

Жадные алгоритмы
По 5 клеточному полю, клетки которой расположены по координатам (-1,0), (0,0), (0,1), (0,1),...

Жадные алгоритмы
По 5 клеточному полю, клетки которой расположены по координатам (-1,0), (0,0), (0,1), (0,1),...

Жадные алгоритмы
Андрей едет из пункта A в пункт B на автомобиле. Расстояние между этими пунктами равно N...

0
27.07.2019, 20:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.07.2019, 20:38
Помогаю со студенческими работами здесь

Жадные алгоритмы. Оптимальный поход в магазин
Здравствуйте, уважаемые форумчане! Придумал несложную задачу на жадные алгоритмы и сам ее решил....

Жадные алгоритмы. Задача с использованием одномерного алгоритма
Здравствуйте, уважаемые форумчане! Немного изучив жадные алгоритмы, решил придумать несложную...

Жадные алгоритмы. Разбиение числа на полные квадраты
Здравствуйте, уважаемые форумчане! Решил несложную задачу на жадные алгоритмы. Хотел выложить...

Вычисление произведения нечетных элементов в каждом столбце массива и поиск среди них максимального
Дан двумерный массив М(6,4) целых чисел. Содержимое массива значения не имеет. Написать три...


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

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