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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alinochka
3 / 3 / 1
Регистрация: 06.12.2009
Сообщений: 46
#1

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

14.12.2009, 13:17. Просмотров 368. Ответов 2
Метки нет (Все метки)

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     Опр. произведение эл-тов, лежащих после мин. значения
Посмотрите здесь:

Найти сумму последнего и предпоследнего эл-тов списка L целых чисел, содержащего не менее 2-ух эл-тов. - C++
Прошу помочь решить задачки!:(очень нужно (Билет №21) Найти сумму последнего и предпоследнего эл-тов списка L целых чисел,...

Произведение между мин и макс. Прога виснет :) - C++
не пойму в чём ошибка float proizv(float * a, int n){ int i, min_ind,max_ind; float pr=1,min=a,max=a; for(i=0;i&lt;n;i++){ ...

Найти произведение элементов матрицы, лежащих ниже главной диагонали - C++
Дана целочисленная матрица. найти произведение элементов матрицы, лежащий ниже главной диагонали.

Найти произведение элементов матрицы, лежащих ниже главной диагонали - C++
Дана целочисленная квадратная матрица. Найти произведение элементов матрицы, лежащих ниже главной диагонали. Матрицу задать рандом. Размер...

Не правильно выводит произведение элементов массива кратных 3-ем, между мин. и макс - C++
Привет ребят,посмотрите почему у меня не правильно выводит произведение элементов массива кратных 3-ем,между мин. и макс. #include...

Вычислить произведение чисел, принадлежащих промежутку А, В и лежащих на главной диагонали и выше ее - C++
Задана квадратная матрица порядка N. Вычислить произведение чисел, принадлежащих промежутку А, В и лежащих на главной диагонали и выше...

Rand(); рамки мин/макс значения - C++
Не могу разобраться, в учебники да и на сайте идёт такой пример // автоматическая рандомизация srand(time(0)); // числа в...

Произведение суммы значений отрицательных элементов массива, лежащих между min и max, на их количество - C++
Дан массив b0, b1, b2,…, bn-1. Определить произведение суммы значений отрицательных элементов массива, лежащих между элементами с...

Вычислить произведение элементов, лежащих ниже главной диагонали матрицы и отобразить его на экране - C++
Ввести двумерный массив K. Вычислить произведение элементов, лежащих ниже главной диагонали матрицы и отобразить его на экране.

Произведение отрицательных элементов между макс. и мин. границей. Выкидывает с программы иногда, что не так? - C++
///********************************* /// Лабораторная работа №3 /// Одномерные массивы /// Выполнил студент 12 группы ///...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
2338 / 1053 / 44
Регистрация: 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     Опр. произведение эл-тов, лежащих после мин. значения
Ответ Создать тему
Опции темы

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