Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
ritmix10
2 / 2 / 0
Регистрация: 04.02.2013
Сообщений: 92
#1

Найти минимальный элемент среди двух максимальных

10.05.2013, 12:03. Просмотров 831. Ответов 3
Метки нет (Все метки)

Всем привет, вот такая вот проблемка возникла, нужен мне минимальный элемент среди двух максимальных
код вот так вот сделал:
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
int main ()
{
    int m[10] = {4, 7, 45, 3, 6, 5, 43, 76, 46, 65};
    int max_1 =  0, max_2 = 0, min=0;
    int calc=0,calc1=0;
    double temp;
    for(int i = 0; i < 10; i++)
    {
        if(m[i] > max_1)
        {
            max_1 = m[i];
            calc++;
        }
        else if(m[i] != max_1)
        {
            if(m[i] > max_2)
            {
                max_2 = m[i];
                calc1++;
            }
        }
    }
 
    temp=max_1;
    if(calc>calc1)
    {
        for(int i=calc1;i<calc;i++)
        {
            if(temp>m[i])
            {
                temp=m[i];
            }
        }
    }
    else
    for(int i=calc;i<calc1;i++)
    {
        if(temp>m[i])
        {
            temp=m[i];
        }
    }
    min=temp;
    std::cout << max_1 << ' ' << max_2<< ' '<<min<<' '<<std::endl;
    return 0;
}
должно выдавать число 46, а получается, что 6 выкидывает, в чем ошибка?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2013, 12:03
Ответы с готовыми решениями:

Найти минимальный элемент среди максимальных элементов строк матрицы
двумерный массив. Размерность матрицы задаётся пользователем. Найти...

Минимальный элемент среди максимальных
Всем привет решаю вроде легкую задачку но что то не получается помогите...

Найти минимальный элемент из максимальных элементов строк двухмерного массива целых чисел
Помогите решить задачу:Найти минимальный элемент из максимальных элементов...

Как найти минимальный элемент среди отрицательных?
Как найти минимальный элемент среди отрицательных?

Найти минимальный элемент среди m элементов массива А
можете на с++ написать?

3
Ev[G]eN
iOS/Android Developer
Эксперт С++
5116 / 1554 / 950
Регистрация: 23.01.2011
Сообщений: 3,183
Завершенные тесты: 1
10.05.2013, 12:24 #2
Цитата Сообщение от ritmix10 Посмотреть сообщение
нужен мне минимальный элемент среди двух максимальных
C++
1
min = std::min(max_1, max_2);
1
Olivеr
412 / 408 / 95
Регистрация: 06.10.2011
Сообщений: 832
10.05.2013, 12:28 #3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Насколько я понял, нужно найти два самых больших элемента последовательности и вывести наименьший элемент, заключенный между ними.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
 
using namespace std;
 
int main()
{
    int arr[] = {4, 7, 45, 3, 6, 5, 43, 76, 46, 65};
    int *max_1 = max_element( begin(arr), end(arr) );
    int *max_2 = begin(arr);
    for (int *i = begin(arr) + 1; i != end(arr); i++)
        if (*i > *max_2 && *i != *max_1)
            max_2 = i;
    if (max_1 > max_2)
        swap(max_1, max_2);
    cout << "Min element between " << *max_1 << " and " << *max_2 << " is " << *min_element( max_1 + 1, max_2 );
 
    return 0;
}
0
ritmix10
2 / 2 / 0
Регистрация: 04.02.2013
Сообщений: 92
10.05.2013, 12:29  [ТС] #4
Спасбо, уже нашел ошибку)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2013, 12:29

Найти минимальный элемент среди положительных элементов массива
Найти минимальный элемент среди положительных элементов массива А. А(20). Это...

Найти минимальный элемент среди положительных элементов заданного массива
1. найти min среди положительных элементов массива.

Найти минимальный элемент массива среди элементов с четными номерами
Помогите решить задачу: Дан массив A размера N. Найти минимальный элемент из...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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