Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Прошу помочь без чата ГПТ решить задачу на C++

жоски программист Ученик (58), открыт 1 неделю назад
Второй минимум
Последовательность состоит из натуральных чисел и завершается числом 0
. Определите значение второго минимального по величине элемента в этой последовательности, то есть элемента, который будет наименьшим, если из последовательности удалить наименьший элемент.

Последнее число 0
не учитывается. Гарантируется, что в последовательности есть хотя бы два элемента (кроме завершающего числа 0
).

Входные данные

На вход подаётся последовательность целых неотрицательных чисел, заканчивающаяся нулём. Все числа в последовательности по значению не превосходят 109
.

Выходные данные

Выведите ответ задачи.
ВВОД:
3
2
2
1
1
0
ВЫВОД:
1
6 ответов
⠀⠀⠀⠀⠀⠀ Гуру (3785) 1 неделю назад
Я только код немного понимаю, а язык писать не умею...
жоски программистУченик (58) 1 неделю назад
гуру епт
⠀⠀⠀⠀⠀⠀ Гуру (3785) жоски программист, ???ну я же не по программированию))
Tbl Cocal? Знаток (472) 1 неделю назад
щас еще раз гпт подключу
Вертолётов 625 Мудрец (12894) 1 неделю назад
Код(рабочий):
 #include <iostream> 
#include <vector>
#include <algorithm>

using namespace std;

int main() {
int n;
cin >> n;

vector<int> sequence(n);
for (int i = 0; i < n; ++i) {
cin >> sequence[i];
}

// Find the minimum element
int minElement = *min_element(sequence.begin(), sequence.end());

// Find the second minimum element
int secondMinElement = *min_element(sequence.begin() + 1, sequence.end());

cout << secondMinElement << endl;

return 0;
}
жоски программистУченик (58) 1 неделю назад
бро пишет без массива надо
Вертолётов 625 Мудрец (12894) жоски программист, Без массива снова: 2
Николай Веселуха Высший разум (368760) 1 неделю назад
 #include <iostream> 
#include <limits>
using namespace std;
int main() {
unsigned a, b, c;
a = b = numeric_limits<unsigned>::max();
while (true) {
cin >> c;
if (!c) break;
if (c <= a) {
b = a;
a = c;
} else if (c < b) {
b = c;
}
}
cout << '\n' << b << '\n';
}
Сергей Гений (59738) 1 неделю назад
 #include <iostream> 
#define max(a,b) ((a)>(b)?(a):(b))
int main()
{
int m1, m2, val;
std::cin >> m1 >> m2;
while (std::cin >> val, val)if (max(m1, m2) > val)max(m1, m2) = val;
std::cout << max(m1, m2);
}
Похожие вопросы