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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка с выводом окончательного результата http://www.cyberforum.ru/cpp-beginners/thread625535.html
написал мего простой код. при отладки программы нащёл очень большой баг. сейчас я расскажу в чём он заключается. программа спрашивает имя и фамилию. если ввод происходит на русском то вывод...
C++ Разделение потоков Нужно в главном потоке запустить 3 потока,дождаться их завершения,потом запустить ещё 3 и тоже дождаться их завершения,однако на деле идёт ожидание лишь одного потока. функция главного потока int... http://www.cyberforum.ru/cpp-beginners/thread625515.html
C++ Передача функциям строк
Нужно отсортировать массив строк методом выбора. Вот функция которую я побровал написать, но она не проходит компиляцию. void SelectSort( char c, int size ) { int i, j, k; char x; ...
Фракталы C++
http://www.youtube.com/watch?v=n7JLHxBm0eY&feature=relmfu Как это делают? Да и вообще возможно ли написать код для увеличения фрактала в огромное количество раз? Сколько не пробовал (с программой...
C++ Функции потока: Если строки хранят числа, то выводится сумма, иначе – конкатенация строк http://www.cyberforum.ru/cpp-beginners/thread625438.html
Л.Р.2 Вариант №5 ------------ Разработать программу, осуществляющую ввод двух строк, введенных пользователем. Далее, если обе строки хранят целые числа со знаком, то на экран выводится сумма...
C++ Присвоение словам численных характеристик Есть 100 различных слов. Каждому слову надо присвоить 7 целых численных характеристик в диапазоне от 0 до 4 включительно. Как наиболее оптимально организовать символьный массив и присвоить ему... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1376 / 887 / 53
Регистрация: 02.01.2009
Сообщений: 2,663
Записей в блоге: 1
25.04.2009, 13:14
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
#include <iostream>
#include <algorithm>
using namespace std;
 
 
int maxmin(int *arr,int len,bool (*foo)(int,int))
{
    int _maxmin  = arr[0];
    int index = 0;
 
    for(int i = 1; i < len; ++i)
        if(foo(_maxmin,arr[i])){
            _maxmin = arr[i];
            index = i;
        }
        return index;
}
 
bool max(int i, int j) {return i < j;}
bool min(int i, int j) {return i > j;}
 
int main()
{
    const int len   = 10;
    int mul     = 1;
    int arr[len] = {2,-4,2,1,2,10,5,8,10,7};
 
    int _max = maxmin(arr,len,max);
    int _min = maxmin(arr,len,min);
 
    if(_max > _min)
        swap(_max,_min);
 
    for(int i = _max + 1; i < _min; ++i){
        mul *= arr[i];
    }
 
    cout<<"mul = "<<mul<<endl
        <<"[ ";
    sort(arr,arr+len,max);
    for(int i = 0; i < len; ++i)
        cout<<arr[i]<<" ";
    cout<<"]"<<endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru