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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как на с++ оформить формулу: (y2-y1)/(x2-x1) (mod M) http://www.cyberforum.ru/cpp-beginners/thread880603.html
Как на с++ оформить формулу: (y2-y1)/(x2-x1) (mod M) При том желательно не выполнять деления ... За ранее спасибо!
C++ CreateFileMapping (написать DLL для обмена данными между большим количеством процессов (100-200)) Добрый день! Необходимо написать DLL для обмена данными между большим количеством процессов (100-200) Объем данных заранее не известен и может быть от нескольких кб до 2Г Решается эта задача на данный момент так: 1. Делаю маппинг CreateFileMapping(INVALID_HANDLE_VALUE, ... на максимальный размер 2Г с использованием флага SEC_RESERVE 2. Проецирую фрагмент в адресное пространство процесса... http://www.cyberforum.ru/cpp-beginners/thread880588.html
C++ нужна программа для перевода числа из восьмеричной системы счисления в шестнадцатеричную систему счисления
нужна программа для перевода числа из восьмеричной системы счисления в шестнадцатеричную систему счисления.
C++ Объясните что такое массив объединений и с чем его едят
Написать программу удаления заданного числового значения из массива объединений. Объясните что такое массив объединений и с чем его едят.
C++ Задача на указатели. Среди точек первого множества найти такую, которая принадлежит наибольшему количеству множеств http://www.cyberforum.ru/cpp-beginners/thread880532.html
На плоскости n множеств по m точек в каждом. Среди точек первого множества найти такую, которая принадлежит наибольшему количеству множеств. Добавлено через 1 час 6 минут Помогите!
C++ Проверить количество скобок Проверить имеется ли в заданном тексте баланс открывающих и закрывающих круглых скобок т. е. верно ли что можно установить взаимно однозначное соответствие открывающих и закрывающих скобок со следующими свойствами: а) открывающияся скобка всегда предшествует закрывающей б) первый и последний символ текста - пара соответствующих друг другу скобок Добавлено через 1 час 8 минут Помогите! подробнее

Показать сообщение отдельно
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
27.05.2013, 15:30     Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами
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....надо обработать эти случаи
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru