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

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

Войти
Регистрация
Восстановить пароль
 
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
#1

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

27.05.2013, 15:30. Просмотров 536. Ответов 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....надо обработать эти случаи
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2013, 15:30     Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами
Посмотрите здесь:

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

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

Вычислить произведение элементов массива расположенных между максимальным и минимальным элементами - C++
Произведение элементов массива расположенных между максимальным и минимальным элементами. П.5. 18.Правил Запрещено размещать задания и...

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

Вычислить произведение элементов массива, расположенных между максимальным и минимальным по модулю элементами - C++
1 задача. Пусть дан одномерный массив A(N). Вычислить произведение элементов массива, расположенных между максимальным и минимальным по...

Произведение элементов массива, расположенных между максимальным и минимальным элементами - C++
Добрый вечер. Помогите разобраться с массивами. Поиск изал но толком ничего понятного для себя не нашел. Делать программу пытался сам но...

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

Произведение элементов массива, расположенных между максимальным и минимальным элементами - C++
помогите мне разобраться с массивами. я работаю с программой MS Visual Studio 2008. не получается написать код программы. вот само...

Произведение элементов массива, расположенных между максимальным и минимальным элементами - C++
В динамическом массиве, состоящем из n вещественных величин. А. Сумму отрицательных элементов массива В. Произведение элементов...

Произведение элементов массива, расположенных между максимальным и минимальным элементами - C++
9. В одномерном массиве, состоящем из n вещественных элементов, вычислить: а) сумму отрицательных элементов массива; б) произведение...

Одномерный массив ( вычислить произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами) - C++
Необходимо вычислить произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами...

Итераторы ( вычислить произведение элементов последовательности, расположенных между максимальным и минимальным элементами) - C++
Дана последовательность действительных чисел. Необходимо вычислить произведение элементов последовательности, расположенных между...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MyMind
25 / 25 / 7
Регистрация: 14.05.2013
Сообщений: 68
27.05.2013, 16:08     Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами #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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main() {
    setlocale(LC_ALL, "Russian");
    int mas[4] = {1, 2, 3, 4};
    int pr = 1, max, min, ind_max, ind_min, begin, end;
    bool p = false;
    max = mas[0];
    ind_max = 0;
    min = mas[0];
    ind_min = 0;
    for (int i = 0; i < 4; i++) {
        if (mas[i] > max) {
            max = mas[i]; 
            ind_max = i;
        }
        if (mas[i] < min) {
            min = mas[i]; 
            ind_min = i;
        }
    }
    if (ind_max <= ind_min) {
        begin = ind_max; 
        end = ind_min; 
        p = true;
    }
    else {
        begin = ind_min; 
        end = ind_max;
    }
    begin++;
    for(int i = begin; i < end; i++)
        pr *= mas[i];
    if (p) cout << "1 произведение от max до min = " << pr;
    else cout << "2 произведение от min до max = " << pr;
    getch();
    return 0;
}
sergey 7 7
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 44
27.05.2013, 16:13  [ТС]     Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами #3
ваша программа не запускаетсяи суть в том что мне надо сделать это всё за один цикл....а можно бы желательно подсказать как мой случай переделать чуть чуть
Ответ Создать тему
Опции темы

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