#include <iostream>
int n, k, sum; {n - количество чисел, k - считываемое значение, sum - сумма чисел}
using namespace std;
int main()
{
cout << "Введите количество элементов: ";
cin >> n;
for (int i = 0; i < n; i++) {
cin >> k;
{пока вводимое число не будет натуральным,выводится сообщение об ошибке и ввод значения с клавиатуры}
while (k <= 0){
cout << "Число должно быть натуральным [1...n]" << endl;
cin >> k;
}
sum = sum + k; //суммируем натуральные числа
}
cout << sum; //выводим сумму
return 0;
}
begin
ReadArrReal('Введите элементы массива:',ReadInteger('n='))
.Select(x->(x,Frac(x)>0.5?1-Frac(x):Frac(x)))
.OrderBy(x->x.Item2).Select(x->x.Item1).Println
end.
Тестовое решение
n= 4
Введите элементы массива: 7.5 0.3 9.23 5.8
5.8 9.23 0.3 7.5