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

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

10.05.2013, 12:03. Просмотров 227. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти минимальный элемент среди двух максимальных (C++):

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

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

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

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

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

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

3
Ev[G]eN
iOS/Android Developer
Эксперт С++
5115 / 1553 / 950
Регистрация: 23.01.2011
Сообщений: 3,179
Завершенные тесты: 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 / 3
Регистрация: 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
Привет! Вот еще темы с решениями:

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

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

В каждой строке найти минимальный элемент, затем среди них найти максимальное и вывести на экран индекс этого элемента
Здравствуйте! Помогите, пожалуйста, с задачей: В двумерном массиве все числа...

Найти минимальный элемент среди элементов вектора, меньших заданного числа
Дан целочисленный вектор A(n). Найти минимальный элемент среди элементов,...


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

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

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