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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ почему не выводит на экран элементы массива? http://www.cyberforum.ru/cpp-beginners/thread860461.html
#include <iostream> using namespace std; void intFunc(int p); int _tmain(int argc, _TCHAR* argv) { int a={10,9,4,5,6,5,9,2,5,6,7,8,9}; intFunc(a); return 0; }
C++ Найти самое длинное слово в файле В заданном тексте (файле) найти самое длинное слово и самую длинную фразу и вывести их на экран. (C++) http://www.cyberforum.ru/cpp-beginners/thread860458.html
C++ Задача: переправить через реку семью и полицейского с заключенным
Здравствуйте! Необходимо написать программу на языке C/C++ решения следующей задачи: Вам нужно переправить через реку с помощью одного плота семью (мать, отца, 2-х дочерей и 2-х сыновей) и...
Виртуальный метод с параметром типа класс C++
Наследую вектор от матрицы: class Matrix { public: ... virtual bool isValidToMult ( const Matrix & ) const; ... } А в наследуемом классе писать тот же тип параметра или уже вектор?
C++ Функция strtok() http://www.cyberforum.ru/cpp-beginners/thread860357.html
Доброе время суток! Подскажите пожалуйста в чем проблема и как с ней бороться. Имеем такой код: #include <iostream> #include <cstring> int main() {
C++ Не выводит в файл Не могу найти ошибку, сижу третий день! Нужно сделать вывод в файл, и никак не выводит. Привожу программу целиком, но функция mal_sсhet и часть "обработка командной строки" точно рабочие, проверяла в... подробнее

Показать сообщение отдельно
ritmix10
2 / 2 / 0
Регистрация: 04.02.2013
Сообщений: 92

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

10.05.2013, 12:03. Просмотров 206. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru