Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как на с++ оформить формулу: (y2-y1)/(x2-x1) (mod M) https://www.cyberforum.ru/ cpp-beginners/ thread880603.html
Как на с++ оформить формулу: (y2-y1)/(x2-x1) (mod M) При том желательно не выполнять деления ... За ранее спасибо!
C++ CreateFileMapping (написать DLL для обмена данными между большим количеством процессов (100-200))
Добрый день! Необходимо написать DLL для обмена данными между большим количеством процессов (100-200) Объем данных заранее не известен и может быть от нескольких кб до 2Г Решается эта задача на...
C++ нужна программа для перевода числа из восьмеричной системы счисления в шестнадцатеричную систему счисления
нужна программа для перевода числа из восьмеричной системы счисления в шестнадцатеричную систему счисления.
C++ Объясните что такое массив объединений и с чем его едят Написать программу удаления заданного числового значения из массива объединений. Объясните что такое массив объединений и с чем его едят. https://www.cyberforum.ru/ cpp-beginners/ thread880562.html
C++ Задача на указатели. Среди точек первого множества найти такую, которая принадлежит наибольшему количеству множеств https://www.cyberforum.ru/ cpp-beginners/ thread880532.html
На плоскости n множеств по m точек в каждом. Среди точек первого множества найти такую, которая принадлежит наибольшему количеству множеств. Добавлено через 1 час 6 минут Помогите!
Проверить количество скобок C++
Проверить имеется ли в заданном тексте баланс открывающих и закрывающих круглых скобок т. е. верно ли что можно установить взаимно однозначное соответствие открывающих и закрывающих скобок со...
Класс note (поля: фамилия, имя; номер телефона; день рождения; определить методы доступа к этим полям и перегруженные операции извлечения и вставки) C++
Задача Определить класс с именем NOTE, содержащий следующие поля: фамилия, имя; номер телефона; день рождения (массив из трех чисел). Определить методы доступа к этим полям и перегруженные...
C++ Вывод графика функции на экран Visual C++ 2010 Express Скачал с офф. сайта microsoft и поставил чистую версию Visual C++ 2010 Express. В общем надо вывести график функции на экран на определённом интервале. Нужна помощь так как как графику подключать не... https://www.cyberforum.ru/ cpp-beginners/ thread880516.html
C++ Составить программу вычисления https://www.cyberforum.ru/ cpp-beginners/ thread880510.html
пример задачи Составить программу вычисления y = 1! + 2! +...+n! загвоздка заключается переменной n. как вывести экспонент.
C++ Типизированые файлы (Дан файл натуральных чисел. Создать файл простых чисел, которые явл-ся делителями чисел файла) Дано файл f натуральных чисел, которые не больше 255. Создать файл простых чисел, которые есть делителями чисел файла f. У нас есть файл натуральных чисел, которые не больше 255. Нам нужно брать... https://www.cyberforum.ru/ cpp-beginners/ thread880486.html
0 / 0 / 1
Регистрация: 07.04.2013
Сообщений: 44
0

Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами

27.05.2013, 15:30. Просмотров 910. Ответов 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
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include "stdafx.h"
#include <conio.h>
const int N=4;
 
int main()
{
    int mas[N]={1, 2,3,4,};
    bool flag1=0, flag2=0, flag3=0;
    int p_proizv1=0, p_proizv2=0, proizv1=0, proizv2=0; 
    int x_max1=0, x_max2=0, x_min1=0, x_min2=0;
    int ind_max=0, ind_min=0;
 
    for(int i=0, j=N-1; i<N; i++, j--)
    {
        if(flag1==1)
        {
            if(x_min1<mas[i])
            {
                p_proizv1*=mas[i];
            }
            if(x_min1>mas[i])
            {
                p_proizv1=mas[i];
                x_min1=mas[i];
                ind_min=i;
                flag2=0;
                proizv1=0;
            }
            if(mas[i]>x_max1)
            {
                if(flag2==0)
                    proizv1=p_proizv1;
                else 
                    proizv1*=p_proizv1;
 
                p_proizv1=1;
                x_max1=mas[i];
                ind_max=i;
                flag2=1;
            }
            ////////////////////////////////////////////////////
            if(x_min2<mas[j])
            {
                p_proizv2*=mas[j];
            }
            if(x_min2>mas[j])
            {
                p_proizv2=mas[j];
                x_min2=mas[j];
                flag3=0;
                proizv2=0;
            }
            if(mas[j]>x_max2)
            {
                if(flag3==0)
                    proizv2=p_proizv2;
                else 
                    proizv2*=p_proizv2;
 
                p_proizv2=1;
                x_max2=mas[j];
                flag3=1;
            }
            ////////////////////////////////////////////////
        }   
        if(flag1==0)
        {
             
            p_proizv1=mas[i];
            x_min1=mas[i];
            ind_min=i;
            x_max1=mas[i];
            ind_max=i;
            flag1=1;
 
            p_proizv2=mas[j];
            x_min2=mas[j];
            x_max2=mas[j];
 
 
        }
    }
    if(ind_min<ind_max)
        printf("1 произведение от min до max = %d",proizv1);
    if(ind_min>ind_max)
        printf("2 произведение от max до min = %d",proizv2);
 
 
    getch();
    return 0;
}
помогите решить проблемку....тут надо сделать так чтобы при нахождении он не включал последнюю цифру....то есть который у меня массив задан должен выдать 6,а он считает что 24)потому что он включает последний символ массива...и если в массиве будет 0,то произведение равно 0....надо обработать эти случаи

Вернуться к обсуждению:
Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2013, 15:30
Готовые ответы и решения:

Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 2) произведение элементов...

Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами
Здравствуйте! Помогите найти ошибку. если можно, исправьте пожалуйста. Ошибка в цикле. Задание: В...

Вычислить произведение элементов массива расположенных между максимальным и минимальным элементами
Произведение элементов массива расположенных между максимальным и минимальным элементами. П.5....

Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами
#include &lt;conio.h&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;RUS&quot;); const int...

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