Форум программистов, компьютерный форум, киберфорум
Наши страницы

Найти максимальную сумму чисел, произведение которых не превышает заданного числа. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести минимальное число http://www.cyberforum.ru/cpp-beginners/thread372441.html
Даны натуральные числа k,n и действительные числа а1,...,аkn (где "1" и "kn" - индексы значений). Получить минимальное число,т.е. найти его. k,n - это не массивы с чисел,а просто два разных числа
C++ Помогите написать програму Написать шаблонную функцию, которая вычисляет среднее арифметическое элементов с нечетными индексами массива чисел http://www.cyberforum.ru/cpp-beginners/thread372440.html
Чтение файла C++
недавно начал программировать на c++ И уже в первых задачах ******** столкнулся с такой проблемой: Файл: input.txt 5 1 2 3 4 5 3 1 2 3 Как занести в 2 массива 5 элементов из 2-ой
C++ Нахождение наибольшего общего делителя для элементов массива целых чисел
Написать программу нахождения наибольшего общего делителя для элементов массива целых чисел буду признателен, если поможете. Написать на простом СИ
C++ Ошибка "Требуется идентификатор" http://www.cyberforum.ru/cpp-beginners/thread372407.html
Подскажите пожалуйста в чем проблема, функция раньше спокойно вызывалась, а теперь появилась ошибка требуется идентификатор. При наведении на подчеркнутое имя функции появляется следующее #define...
C++ Помогите зделать задание Доброго времени суток. Помогите пожалуйста. Написать встроенную функцию, которая вычисляет логарифм из значения типа float по заданной основе (по умолчанию за основу два) и продемонстрировать ее... подробнее

Показать сообщение отдельно
ViT(Vet@l)
27 / 26 / 2
Регистрация: 13.12.2010
Сообщений: 334
25.10.2011, 20:00
Если я все правильно понял, то вводим массив (в этой программе из 10 элементов). Если ппервый элемент больше введенного (заданного числа), то выбивает ошибку. Если первое меньше введенного, то идет правее по массиву, пока произведение не привысит заданное число.
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
41
#include <iostream>
 
using namespace std;
 
int main()
{
 
    int massiv[10];
 
    int a;
 
    cout << "Vvedite massiv" << endl;
 
    for(int i = 0; i < 10; i++)
        cin >> massiv[i];
 
    cout << endl << "Vvedite chislo" << endl;
 
    cin >> a;
 
    int umnog = 1, summa = 0;
 
    if(massiv[0] < a){
        for(int i = 0; i < 10; i++){
            if(umnog < a){
                umnog *= massiv[i];
                summa += massiv[i];
            }
            else{
                summa = summa - massiv[i - 1];
                break;
            }
        }
    }
    else{
        cout << "Oshibka :-(((";
    }
    cout << summa;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru