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

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

Восстановить пароль Регистрация
 
kenny58
0 / 0 / 0
Регистрация: 21.02.2011
Сообщений: 19
24.04.2012, 01:30     Определение 3го по величине элемента массива #1
В соревнованиях по бегу принимают участие N спортсменов (3 ≤ N ≤ 1000). Результаты забега занесены в массив по порядку номеров участников. Все результаты участников различны. Определить время (результат) бронзового призёра.

Ввод
Первая строка содержит N - количество участников забега. Следующая строка содержит результаты каждого участника забега (через пробел) в последовательности номеров участников.
Вывод
На экран выводится время (результат) бронзового призёра.

Ввод 1
10
1 7 4 5 8 9 2 3 6 10


Вывод 1
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
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
    int main()
{
    int i;
    int n;
    int one,two,three;
    //cin>>n;
    int a[5];   
    for (i=0;i<5;i++)
        cin>>a[i];
    
    for (i=0;i<5;i++)
    {
    if (a[i+1]>a[i])
    {
        one=a[i+1];
        two=a[i];
        three=a[i-1];
    }
    }
    cout<<three;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2012, 01:30     Определение 3го по величине элемента массива
Посмотрите здесь:

C++ определить номер наименьшего по абсолютной величине элемента массива
Найти значение 3-го по величине элемента и значения всех элементов массива, которые его превышают, заменить на найденное значение C++
Найти значение 3-го по величине элемента и значение всех элементов массива, которые его превышают, заменить на найденное значение C++
Поиск максимального и второго по величине элемента в матрице C++
найти значение третьего по величине элемента массива C++
C++ определение минимального элемента одномерного массива
C++ Определение минимального элемента одномерного массива
Описать в виде отдельной функции определение минимального элемента в заданной части массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
24.04.2012, 02:25     Определение 3го по величине элемента массива #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
#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;
}
Yandex
Объявления
24.04.2012, 02:25     Определение 3го по величине элемента массива
Ответ Создать тему
Опции темы

Текущее время: 00:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru