ВС (Во вторник посмотрел 1 фильм с Таней в среду с Васей)
<em>var a1, b1, a2, b2, c, i, n:integer; </em>
<em>s:array[1..10000] of integer;</em>
<em>begin</em>
<em> read (n);</em>
<em> for i :=1 to n do </em>
<em> read (s[i]);</em>
<em> a1:=s[1];</em>
<em> for i :=1 to n do </em>
<em> if s[i]>a1 then </em>
<em> begin </em>
<em> b1:=i; </em>
<em> a1:=s[i]; </em>
<em> end;</em>
<em> s[b1]:=-63999;</em>
<em> a2:=s[1];</em>
<em> for i :=1 to n do </em>
<em> if s[i]>a2 then </em>
<em> begin </em>
<em> b2:=i; </em>
<em> a2:=s[i]; </em>
<em> end;</em>
<em> writeln (b1,' ',b2);</em>
<em> write (a1,' ',a2);</em>
<span><em>end.</em>
<em>Я там еще какую-то коронку писал, уже не помню, но что-то про лучшее.</em></span>
наше зрение способно отличать цвета, точки линии, мозг- распозновать образы.
Ответ:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
//количество считанных чисел последовательности без 0
int count = 0;
//порядковый номер
int ansIndex = 1;
//минимальное значение среди модулей разности числа и ближайшего целого к нему числа
//например, числа 0.3, 1.8, 3.9
//Для первого числа модуль разности будет равен abs(0.3 - 0) = 0.3
//Для второго числа: abs(1.8 - 2) = 0.2
//Для третьего: abs(3.9 - 4) = 0.1
//Минимальное значение среди них равно 0.1
float minDif = 1.0;
while(true){
float x;
cin >> x;
if (x == 0.0){
break;
}
float dif = abs(x - round(x));
if (dif < minDif){
minDif = dif;
ansIndex = count + 1;
}
count++;
}
cout << "Count = " << count << endl;
if (count > 0){
cout << "Index = " << ansIndex << endl;
}
return 0;
}
Тот же самый код тут: https://ideone.com/4gqQsb