С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 07.04.2020
Сообщений: 31
1

Вывести третий по величине элемент массива

08.04.2020, 16:10. Показов 3272. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мой код выводит максимальное число массива, что нужно добавить чтобы он выводил 3-е по величине число массива если оно существует..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int main()
{
    int arr[4] = { 4, 77, 2, 88 };
    int max = arr[0], m;
 
    for (int i = 0; i < 4; ++i) {
        if (arr[i] > max) {
            max = arr[i];
        }
        
    }
   
    
    cout << max << endl;
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2020, 16:10
Ответы с готовыми решениями:

Найти средний по величине элемент в множестве элементов массива, в которое входит каждый третий элемент массива
Есть массив из 100 рандомных элементов Нужно найти средний по величине элемент в множестве...

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

Найти третий по величине элемент во второй половине массива
Есть массив из ста елементов. Нужно найти третий по величине элемент во второй половине массива....

Вывести второй по величине элемент массива
111

5
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
08.04.2020, 16:12 2
Цитата Сообщение от step_s Посмотреть сообщение
Мой код выводит максимальное число массива, что нужно добавить чтобы он выводил 3-е по величине число массива если оно существует..
Проще всего отсортировать массив
0
0 / 0 / 0
Регистрация: 07.04.2020
Сообщений: 31
08.04.2020, 16:43  [ТС] 3
как это сделать? я начинающий

Добавлено через 24 минуты
Вот такой большой код получается методом сортировки пузырьком ))

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
#include <iostream>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int* arr; // указатель для выделения памяти под массив
    int size = 4; // размер массива
 
    // Ввод количества элементов массива
    cout << "Введите 4 числа: " << "\n";
   
    arr = new int[size]; // выделение памяти под массив
 
    // заполнение массива
    for (int i = 0; i < size; i++) {
        cout << "Число [" << i + 1  << "] = ";
        cin >> arr[i];
    }
 
    int temp; // временная переменная для обмена элементов местами
 
    // Сортировка массива пузырьком
    for (int i = 0; i < size - 1; i++) {
        for (int j = 0; j < size - i - 1; j++) {
            if (arr[j] > arr[j + 1]) {
                // меняем элементы местами
                temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
 
    // Вывод отсортированного массива на экран
    for (int i = 2; i < size -1; i++)  { 
            cout<< "Третье по величине число = " << arr[i] << " ";
    }
    cout << endl;
    delete[] arr; // освобождение памяти;
 
    return 0;
}
0
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
08.04.2020, 16:45 4
Цитата Сообщение от step_s Посмотреть сообщение
Вот такой большой код получается методом сортировки пузырьком ))
Работает?
0
0 / 0 / 0
Регистрация: 07.04.2020
Сообщений: 31
08.04.2020, 17:02  [ТС] 5
Да работает, но есть спорный момент, если я введу 4 одинаковых числа, то он просто мне выведет это число, но ведь оно же не 3 по велечине....
0
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
08.04.2020, 17:09 6
Лучший ответ Сообщение было отмечено step_s как решение

Решение

Цитата Сообщение от step_s Посмотреть сообщение
Да работает, но есть спорный момент, если я введу 4 одинаковых числа, то он просто мне выведет это число, но ведь оно же не 3 по велечине....
Просто ищешь третье уникальное число. В отсортированном массиве это несложно
0
08.04.2020, 17:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2020, 17:09
Помогаю со студенческими работами здесь

Найти третий по величине элемент в List<T>
Нужно найти третий по величине элемент в List&lt;T&gt;,как с помощью циклов фор это не сложно,а так как в...

Вывести второй по величине элемент целочисленного массива
Помогите найти ошибку в коде! Необходимо вывести второй по величине элемент целочисленного...

Найти третий по величине элемент за наименьшее число сравнений
Здравствуйте. Помогите, пожалуйста, реализовать такой алгоритм: дан список из n элементов. Надо...

Написать программу, которая находит третий по величине максимальный элемент в массиве
Написать программу, которая находит третий по величине максимальный элемент в массиве. Помогите...

Минимальный элемент одномерного массива A заменить на третий отрицательный элемент
Минимальный элемент одномерного массива A заменить на третий отрицательный элемент. Третий...

Дополнить програму. Вывести элемент по величине
Есть програма. В которую я ввожу размер массива и заполняю его числами. Первое число находится по...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru