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

Нужно найти произведение между min и max элементами массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод км/час в м/сек http://www.cyberforum.ru/cpp-beginners/thread1126655.html
Известны две скорости: одна в километрах в час, другая- в метрах в секунду. Какая из скоростей большое?
C++ Ошибка сортировки Подскажите в чем ошибка, не хочет сортеровать число, месяц и дату рождения, сортирует только что-то одно #include <iostream> #include <algorithm> #include <string.h> #include <stdio.h> using... http://www.cyberforum.ru/cpp-beginners/thread1126654.html
C++ Удаления нужной строчки из файла
Доброе время суток ! Мне понадобилась функция, которая по двум параметрам (1ый и 2ой символ строчки ) находит нужную строчку и удаляет ее . У меня два варианта как это сделать , они в общем схожи. ...
Найти последовательность номеров удаляемых спортсменов C++
Добрый день! Подскажите пожалуйста, правильно ли я написал программу, а то преподаватель не согласен с ним. Вот условие задачи: По кругу стоят N спортсменов. Каждый имеет свой номер. Начиная с...
C++ Как правильно компилировать программы? http://www.cyberforum.ru/cpp-beginners/thread1126606.html
Компилятор MinGW. Создаю простое окно с использованием WinAPI и windows.h. Компилирую через g++ с флагом -mwindows. По сути в программе минимум информации, ничего кроме окна, никаких текстов,...
C++ Дана последовательность целых чисел, за которой следует 0 Помогите пожалуйста решить простенькие задачки в C++. 1.)Дана последовательность целых чисел, за которой следует 0. Найти количество четных элементов этой последовательности. 2.) Благодарю... подробнее

Показать сообщение отдельно
Leert
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 37
06.04.2014, 13:50  [ТС]
Простите, а как сделать, чтобы она работала в обратном направлении?
когда наоборот max правее min

Добавлено через 4 часа 50 минут
Скажите, пожалуйста, где у меня ошибка... Не могу понять... Я когда ввожу числа 10, 2, 3, 1, 5, ,5, 5, то он считает вместе с max и min
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#define N 10
int main()
{
    int *mas = new int[N];
    std::cout << "Enter " << N << " elements\n";
    for (int i = 0; i < N; ++i)
    {
        std::cout << "\n";
        std::cout << i << " element - ";
        std::cin >> mas[i];
    }
    int max = mas[0];
    int max_id = 0;
    int min = mas[0];
    int min_id = 0;
 
    for (int i = 0; i < N; ++i)
    {
        if (mas[i] > max)
        {
            max_id = i;
            max = mas[i];
        }
        if (mas[i] < min)
        {
            min_id = i;
            min = mas[i];
        }
    }
    int result = 1;
    for (int i = min_id; i < max_id; ++i)
       {
           if ( min_id < max_id);
           {result *= mas[i];}
    }
    for (int i = max_id; i < min_id; ++i)
       {
           if ( max_id < min_id);
           {result *= mas[i];}
    }
 
    std::cout << "\nResult is " << result;
    system("pause>>null");
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru