Прошу помочь без чата гпт решить задачу на c++ - Вопросы по С+

Вопрос Прошу помочь без чата гпт решить задачу на c++

Регистрация
6 Дек 2013
Сообщения
89
Репутация
1
Спасибо
0
Монет
0
Второй минимум

Последовательность состоит из натуральных чисел и завершается числом 0

. Определите значение второго минимального по величине элемента в этой последовательности, то есть элемента, который будет наименьшим, если из последовательности удалить наименьший элемент.



Последнее число 0

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

).



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



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

.



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



Выведите ответ задачи.

ВВОД:

3

2

2

1

1

0

ВЫВОД:

1
 
Регистрация
1 Ноя 2013
Сообщения
74
Репутация
10
Спасибо
1
Монет
0
Код(рабочий): #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;
}

// 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;
}
 
Регистрация
30 Ноя 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
#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';
}
 
Регистрация
13 Дек 2012
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Я только код немного понимаю, а язык писать не умею...
 
Сверху Снизу