Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
2 / 1 / 1
Регистрация: 04.10.2018
Сообщений: 15
1

Найти произвидение элементов массива, сумма значений которых не привышает число М (введенное с клавиатуры)

12.03.2019, 23:21. Показов 1229. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Условие:
У нас есть массив int A[5];
Мы заполняем массив вручную
После этого программа требует ввода числа M

И вот тут самое интересное : нужно придумать способ "сортировки" элементов массива, чтобы выяснить, сумма значений которых из них будет <=M.

Тоесть, к примеру, у нас массив с элементами 1,2,3,4,5 M=9
нужно умножить все элементы массива, сумма значений которых либо равна числу М, либо (в данном примере 1+2+3=6, а если прибавить следующий элемент 4, будет уже 10, т.е. умножить надо только 1,2 и 3) максимальное значение, которое не привышает М. Начинать проход по массиву надо с нулевого элемента


Есть ли какой-то алгоритм для подобного задания ?
Не понимаю как это можно реализовать.

Пытался сделать вайлом, пытался сделать кучей ифов, не получилось ни так, ни так, может кто-то такое делал уже, нужна помощь одним словом.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2019, 23:21
Ответы с готовыми решениями:

Сумма элементов массива, у которых сумма индексов, на которых они находятся, - четное число. Проверить код
нужно найти сумму элементов массива, у которых сумма индексов, на которых они находятся, четное...

Найти количество элементов массива, сумма цифр в которых есть простое число
Найти количество элементов,сумма цифр в которых есть простое число Пример: 137 14 171 512 928 17;...

Найти количество элементов массива, у которых сумма и номера и элемента дают число кратное 7
1.Массив на 53 элемента заполнить случайным образом в интервале от 10 до 30. Найти количество...

Найти все тройки элементов массива, сумма которых равна К и подсчитать число таких троек
Дан массив, состоящий из 20 элементов. Найти все тройки элементов массива, сумма которых равна К и...

1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
13.03.2019, 01:01 2
Лучший ответ Сообщение было отмечено Vladeezy как решение

Решение

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
#include <iostream>
using namespace std;
 
int main()
{    
    const int n=5;
    int a[n], sum=0, mult=1;
    double M;
    
    cout << "Enter " << n << " elements:\n";    
    for (int i = 0; i < n; i++)    
    cin >> a[i];      
    
    cout << "M="; cin >> M;
    
    for (int i = 0; i < n; i++)
    {
    sum+=a[i];    
    if (sum>M) break;
    mult*=a[i];
    }
          
    cout << "mult=" << mult << "\n";
system("pause");
return 0;
}
1
13.03.2019, 01:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2019, 01:01
Помогаю со студенческими работами здесь

Сумма только неотрицательных значений элементов одномерного массива, места которых кратные 3-м
Всем привет. Надо найти сумму только неотрицательных значений элементов одномерного массива, места...

Найти количество трехзначных чисел, сумма цифр которых равна А, а само число заканчивается цифрой В (А и В вводятся с клавиатуры)
Найти количество трехзначных чисел, сумма цифр которых равна А, а само число заканчивается цифрой В...

Найти колличество трехначных чисел сумма цифр которых равно А, а само число заканчивается цифрой В(А и В вводятся с клавиатуры)
Немогли бы Вы написать решение этой задачи: Найти колличество трехначных чисел сумма цифр...

Дан отсортированый массив и число N. Если сумма двух элементов массива >= N, то исключить элементы. Т.е. вывести элементы, сумма которых строго мень
Дан отсортированый массив и число N. Если сумма двух элементов массива &gt;= N, то исключить...


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

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