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

Произведение элементов массива, расположенных между максимальным и минимальным элементами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ООП для начинающих (создать класс для выполнения операций с двумерными векторами) http://www.cyberforum.ru/cpp-beginners/thread890375.html
Задание первого курса по Visual C++ Создать класс для выполнения операций с двумерными векторами. Считать, что компоненты имеют целый тип. Осуществить перегрузки операций: “ ^ ” – расчет модуля вектора; “ + ” – скалярное произведение векторов; “ == ”, “ != ” – равенство, неравенство векторов; “ ― ” – найти расстояние между двумя векторами.
C++ Из заданного текстового файла создать новый файл Из заданного текстового файла создать новый файл при помощи циклической замены Заглавных гласных на «+1», строчных гласных на «–1», согласных на «+2», прочих символов на «+5». http://www.cyberforum.ru/cpp-beginners/thread890371.html
как создать универсальную функцию для случайного заполнения массива? C++
Само задание вот: Задание 1. Определение максимального подъёма в массиве Написать программу, заполняющую случайным образом массив из n элементов. (n=30). Диапазон значений элементов от 0 до 99. Сделать массив глобальным. Написать функцию, выводящую массив на экран print_array(). Написать функцию поиска максимального подъёма в массиве по его размеру и выводящую размер и длину максимального...
C++ Из последовательности чисел y1,y2,...,yn выбрать элементы, делящиеся на 3
Одномерные массивы: 1)Из последовательности чисел y1,y2,...,yn выбрать элементы, делящиеся на 3. Подсчитать их число и напечатать их порядковые номера. Спасибо большое.
C++ Найти максимальную разность соответствующих компонент двух векторов http://www.cyberforum.ru/cpp-beginners/thread890344.html
Одномерные массивы: 2)Даны два вектора по 10 компонент в каждом. Найти максимальную раз-ность соответствующих компонент и порядковый номер этих компонент. Спасибо большое.
C++ Вычислить длину вектора Одномерные массивы: 3) Спасибо большое. подробнее

Показать сообщение отдельно
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
04.06.2013, 13:06     Произведение элементов массива, расположенных между максимальным и минимальным элементами
pupushecka, когда находишь минимум и максимум, записывай не только min max а ещё создай какие-нибудь 2 переменный и записывай туда номера наибольшего и наименьшего массивов, а после цикла сравни что больше, и начинай соответсвующий цикл, считающий произведение с наименьшего номера, и до наибольшпге и внём перемножай элементы=)) если непонятно, то могу написать=)

Добавлено через 23 минуты
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
42
43
44
45
46
47
48
49
50
51
#include <iostream>
 
using namespace std;
 
int main()
{
    int n, k; // n - количество элементов в массиве
    int a[100]; // a - массив целых чисел, максимальный размер 100 элементов
    cout << "vvedite kol. elementov >20 : " << endl; 
    cin >> n;
 
    cout <<"\n\t Massiv A" << endl;
    for (int i = 0; i < n; i++)  // ввод массива
    {
        cout << "\t a[ " << i+1 << " ] = ";
        cin >> a[i];
    }
    int max = a[0], maxN = 0;
    int min = a[0], minN = 0; 
 
    for (int i = 0; i < n; i++)
    {
        if (a[i] > max)    
        {
            max = a[i];
            maxN = i;
        }
        if (a[i] < min)
            {
            min = a[i];
            minN = i;
        }
 
    }
    if(maxN < minN)
    {
        k = maxN;
        maxN = minN;
        minN = k;
    }
    k = 1;
    for(int i = minN + 1; i < maxN; i++)
        k *= a[i]; 
    
    
 
    cout << "max = "<< max <<endl;
    cout << "min = "<< min <<endl;
    cout << "mul between min and max = " << k << endl;
        return 0;
}
 
Текущее время: 20:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru