Series22. Дано целое число $$N$$ ($$> 1$$) и набор из $$N$$ вещественных чисел. Если данный набор образует убывающую последовательность, то вывести 0; в противном случае вывести номер первого числа, нарушающего закономерность.
Решение от Дмитрия:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# include <iostream> # include <windows.h> # include <cmath> # include <iomanip> # include <fstream> using namespace std; int main () { SetConsoleCP(1251); SetConsoleOutputCP(1251); ifstream in ("Series22.txt"); double a; double a_; in >> a_; cout << "Дан набор вещественных чисел: " ; cout << a_ << " "; int i = 1; int n = 0; while (in >> a ) { cout << a << " " ; ++i; if (a >= a_ && n == 0) n = i; a_ = a; } in.close (); cout << endl; if (n == 0) cout << "Последовательность убывающая." << endl; else cout << "Номер первого числа, нарушающего убывающую последовательность: " << n << endl; system ("pause"); return 0; } |
Другие задачи из раздела Series можно посмотреть здесь.
Комментарии: