0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 10
1

Дан целочисленный массив .Найти его второй по величине элемент

07.01.2014, 21:34. Показов 4139. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста составить программу.
Дан целочисленный массив . Найти его второй по величине элемент.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.01.2014, 21:34
Ответы с готовыми решениями:

Дан одномерный массив А. Если элементы этого массива не упорядочены найти второй по величине максимальный элемент
Дан одномерный массив А. Если элементы этого массива не упорядочены найти второй по величине...

Дан целочисленный массив A размера N. Найти минимальный элемент из его элементов с четными номерами: A2, A4, A
Дан целочисленный массив A размера N. Найти минимальный элемент из его элементов с четными...

Дан целочисленный массив В[1.5, 1.5]. Найти наименьший элемент массива и сообщить его расположение относительно правой диагонали
Дан целочисленный массив В. Найти наименьший элемент массива и сообщить его расположение...

Дан массив Y(13). Найти второй нулевой элемент и поставить его на последнее место.
Дан массив Y(13). Найти второй нулевой элемент и поставить его на последнее место.

2
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
07.01.2014, 21:41 2
Лучший ответ Сообщение было отмечено HaTa как решение

Решение

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
#include <iostream>
#include <ctime>
#include <cstdlib>
using std::cout;
using std::cin;
using std::endl;
 
int main()
{
    int size;
    cout <<"Size massiv: ";
    cin >> size;
    int *a = new int[size];
    srand (time(NULL));
    for (int i=0; i<size; i++)
    {
        a[i]=rand()%20+1;
        cout <<a[i] <<' ';
    }
    cout <<endl;
    int m1 = 0,m2 = 0;
    for (int i=0; i<size; i++)
    {
        if (a[i]>m1)
        {
            m2 = m1;
            m1 = a[i];
        }
        else if (a[i]>m2 && a[i]!=m1)
            m2 = a[i]; 
    }
    cout <<m2 <<endl;
    return 0;
}
1
163 / 119 / 46
Регистрация: 17.03.2013
Сообщений: 284
07.01.2014, 22:34 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
#include <iostream>
#include <random>
#include <algorithm>
#include <iterator>
#include <vector>
#include <time.h>
 
int main()
{
    std::mt19937 gen(static_cast<size_t>(time(NULL)));
    std::uniform_int_distribution<int> uid(/*INT_MIN*/0, /*INT_MAX*/50);
    
    const std::size_t N = 50;
    std::vector<int> v(N);
 
    std::generate(v.begin(), v.begin() + N, [&uid, &gen]() -> int
        { return uid(gen); } );
 
    for(auto element : v)
        std::cout << element << ' ';
 
    std::cout << std::endl;
 
    std::sort(v.begin(), v.end());
    v.resize(std::unique(v.begin(), v.end()) - v.begin());
 
    std::cout << v.at(v.size()-2) << std::endl;
 
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.01.2014, 22:34
Помогаю со студенческими работами здесь

Дан массив, состоящий из различных целых чисел. Определите второй по величине элемент этого массива
Дан массив, состоящий из различных целых чисел. Определите второй по величине элемент этого...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент
1. Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один...

Дан целочисленный массив размера N. Преобразовать массив, уменьшив каждую его серию на один элемент
Помогите с задачей! Серия - это одинаковые элементы, идущие подряд. Пример: Ввод массива: 1 1 2...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент
Помогите преобразовать код из языка С# в С++. Занимался разбором задачи на языке С++. Вот...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru