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

Определение 3го по величине элемента массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить первый и последний элемент очереди http://www.cyberforum.ru/cpp-beginners/thread556851.html
Нужна программа которая будет удалять первый и последний элемент очереди.
C++ Найти сумму максимальных значений элементов строк заданной матрицы В двумерном массиве найти сумму максимальных значений элементов её строк. Создать функцию преобразования двумерного массива в одномерный. В MVS C++. http://www.cyberforum.ru/cpp-beginners/thread556848.html
Подсчёт кол-ва вхождений слова в текст C++
Всем доброго времени суток!Очень нужна Ваша помощь. Есть программа,которая определяет,встречается ли в заданном текстовом файле заданная последовательность символов,нужно её изменить так,чтобы еще и...
Задача на календарь! C++
Здравствуйте!У меня проблема, я не могу написать задачу!Помогите пожалуйста, Заранее спасибо! Газета выходит ежедневно, кроме воскресений. Определить дату выхода n-го номера газеты в k-м году,...
C++ Литература по ООП для новичков http://www.cyberforum.ru/cpp-beginners/thread556839.html
Доброго времени суток. Учусь на 2 курсе. Учились по Павловской, структурное программирование, все вроде понятно, перешли на Лаптева ООП- полная запара, ничего не понимаю. Подскажите литературу, где...
C++ В файле содержится информация о железнодорожном расписании В файле содержится информация о железнодорожном расписании (номер поезда, время прибытия на станция, время отправления название станции ). Разработать структуру поезд, соответствующую формата файла.... подробнее

Показать сообщение отдельно
alkagolik
Заблокирован
24.04.2012, 02:25
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
#include <iostream>
 
int main (){
    
    int s = 10;
    int ar[] = { 9, 10, 8, 5, 4, 1, 2, 3, 6, 8 };
    int one, two, three, min = ar[ 0 ], max = ar[ 0 ];
    
    for ( int i = 0; i < s; ++i ) {
        if ( min > ar[ i ] )
            min = ar[ i ];
        if ( max < ar[ i ] )
            max = ar[ i ];
    }
    
    one = two = three = min;
    
    for ( int i = 0; i < s; ++i ) {
        if ( one == max ) {
            if ( one - two == 1 )
                three = (ar[ i ] > three ) ? ar[ i ] : three;
            else if ( two < ar[ i ] ) {
                three = two;
                two = ar[ i ];
            }
        }
        else if ( one < ar[ i ] ){
            three = two;
            two = one;
            one = ar[ i ];
        }
    }
    std::cout << three << '\n';    
    
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru