Форум программистов, компьютерный форум CyberForum.ru

Опр. произведение эл-тов, лежащих после мин. значения - C++

Восстановить пароль Регистрация
 
Alinochka
 Аватар для Alinochka
3 / 3 / 1
Регистрация: 06.12.2009
Сообщений: 46
14.12.2009, 13:17     Опр. произведение эл-тов, лежащих после мин. значения #1
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 B[n];
    int i;
    int index = 0;
    int pro;
    cout << "Input array (5 elements): \n";
    for(i=0; i<n; i++) {
        cout << "b[" << i << "] = ";
        cin >> B[i]; }
    double min = B[0];
    for ( i=0; i<n; ++i)
    if(min > B[i]) {
        min = B[i];
        index=i; }
    cout << "min = " << min << " \n";
    for (i = index+1; i<n; ++i) {
        pro= B[index+1] * B[index+2];
        ++i; }
    //так и нe смогла найти произведение всех ост элементов
    cout << "product of the remaining elements  = " << pro << " \n";
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2009, 13:17     Опр. произведение эл-тов, лежащих после мин. значения
Посмотрите здесь:

Вычислить произведение элементов, лежащих ниже главной диагонали матрицы и отобразить его на экране C++
C++ Произведение между мин и макс. Прога виснет :)
C++ Вычислить произведение чисел, принадлежащих промежутку А, В и лежащих на главной диагонали и выше ее
Найти сумму последнего и предпоследнего эл-тов списка L целых чисел, содержащего не менее 2-ух эл-тов. C++
как в си ++ придать макс и мин значения вводимому числу C++
Произведение отрицательных элементов между макс. и мин. границей. Выкидывает с программы иногда, что не так? C++
Найти произведение элементов матрицы, лежащих ниже главной диагонали C++
C++ Произведение суммы значений отрицательных элементов массива, лежащих между min и max, на их количество
Найти произведение элементов матрицы, лежащих ниже главной диагонали C++
Узнать мин. и макс. значения на отрезке и отрезки роста C++
Не правильно выводит произведение элементов массива кратных 3-ем, между мин. и макс C++
C++ Rand(); рамки мин/макс значения

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
14.12.2009, 13:47     Опр. произведение эл-тов, лежащих после мин. значения #2
строки 20,21,22,23 заменить на:
C++
1
2
int pro = 1;
for (int i=index+1; i<n; i++)  pro *= b[i];
Подразумеваем, что минимальный элемент не последний в массиве..
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
14.12.2009, 14:05     Опр. произведение эл-тов, лежащих после мин. значения #3
Alinochka,

Опр. произведение эл-тов, лежащих после мин. значения

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
#include <algorithm>
#include <numeric>
#include <functional>
#include <iostream>
#include <memory>
 
int main()
{
const int arr[] = {1,2,-1,3,4};
const size_t N = sizeof(arr) / sizeof(arr[0]);
 
typedef std::allocator<int>::const_pointer const_iterator;
const_iterator min_pos = std::min_element(arr, arr+N);
if (min_pos == arr+N)
    return 1;
 
const int x = std::accumulate(
    ++min_pos, arr+N, 1, std::multiplies<int>()
    );
 
std::cout << x << std::endl;
 
return 0;
}
проверка: http://codepad.org/piICLFSZ
Yandex
Объявления
14.12.2009, 14:05     Опр. произведение эл-тов, лежащих после мин. значения
Ответ Создать тему
Опции темы

Текущее время: 06:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru