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

Найти в массиве второе по величине число - C++

Восстановить пароль Регистрация
 
Alena_K
0 / 0 / 0
Регистрация: 14.05.2014
Сообщений: 8
20.05.2014, 01:27     Найти в массиве второе по величине число #1
Помогите пожалуйста в решении этих двух задач на С++

2) Составить программу, которая в массиве A[N] находит второе по величине число (вывести на печать число, которое меньше максимального элемента массива, но больше всех других элементов).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 01:27     Найти в массиве второе по величине число
Посмотрите здесь:

Каждое второе число в массиве, которые повторяются более 2 раз, удалить C++
Найти отрезок массива-палиндром, в котором первое число равно последнему, второе предпоследнему и т.д. C++
C++ В массиве найти отрезок максимальной длины, в котором первое число равно последнему, второе - предпоследнему и т.д. Напечатать характеристики этого от
В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. C++
В массиве найти наибольший общий делитель его второго максимального и минимального по абсолютной величине элементов C++
Введенное число делить на второе введенное число пока первое число не станет равным нулю C++
C++ Цикл: Найти первое нечетное и второе четное избыточное число
Составить программу, которая в массиве A[10] находит второе по величине числорое C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Darkos
5 / 5 / 4
Регистрация: 16.05.2014
Сообщений: 74
20.05.2014, 08:16     Найти в массиве второе по величине число #2
Во второй задаче массив заполняется случайными числами?

Добавлено через 35 минут
В общем как то так:
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>
using namespace std;
 
void main()
{
    setlocale(0, "");
    int size=0, max=0, max2=0;
    cout << "Введите размер массива >> ";
    cin >> size;
    int *mas = new int[size];
    int *mas2 = new int[size];
    for(int i=0; i<size; i++) 
    {
        mas[i] = -100 + rand() % 201;  
        cout << mas[i] << endl; 
    }
    for(int i=0; i<size; i++)
    {
        if(max<mas[i]) max=mas[i];  // Находи самый большой элемент массива
        if(mas[i]<max) 
        {
            mas2[i]=mas[i];  // Находим числа меньше самого большого
        }
    }
    for(int i=0; i<(size-1); i++)
    {
        if(max2<mas2[i]) max2=mas2[i];  // Находим второе по величине число
    }
    cout << endl;
    cout << "Самое большое число массива = " << max << endl;
    cout << "Второе по величине число = " << max2 << endl;
    cin.get();
    cin.get();
}
Если нужен ввод с клавиатуры то первый цикл for заменить на:
C++
1
2
3
4
        for(int i=0; i<size; i++) 
    {                
              cin >> mas[i];
        }
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
20.05.2014, 08:46     Найти в массиве второе по величине число #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
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> a = {0, 2, 6, 3, 4, 5, 5, 4, 7, 8, 7};// 8-max 7-almost max
 
    int max = 0;
    int not_max = 0;
 
    for (auto & x : a)
    {
        if (x > not_max)
        {
            not_max = x;
            if (x > max)
            {
                not_max = max;
                max = x;
            }
        }
    }
    std::cout << not_max << std::endl;
    return 0;
}
Yandex
Объявления
20.05.2014, 08:46     Найти в массиве второе по величине число
Ответ Создать тему
Опции темы

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