в достаточно держать в памяти два числа: наибольшее и второе по величине – и обновлять эту пару, считывая числа. если считанное число больше максимального, то оно будет новым максимумом, а бывший максимум станет вторым по величине; если считанное число меньше максимального, но больше второго по величине, то оно становится новым вторым по величине.
реализация (python 3):
max, max2 = int( int(
if max2 > max:
max, max2 = max2, max
while true:
t = int(
if t == 0: break
if t > max:
max, max2 = t, max
elif t > max2:
max2 = t
print(max2)
пример ввода:
5
1
3
2
4
0
пример вывода:
4
Поделитесь своими знаниями, ответьте на вопрос:
Дан массив вещественных чисел. а) каждый элемент, больший 10, заменить его квадратным корнем. б) все элементы массива с четными номерами заменить их абсолютной величиной. напишите код на c#, .
ответ:
for( var i=0; i
{
if (array[i] > 10) array[i]=math.sqrt(array[i]);
if (i % 2=0) array[i]=math.abs(array[i]);
}