redmanexe

Lab1Challenge4CPP

Sep 10th, 2024
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main() {
  4. std::cout <<
  5. "4. Проверить является ли данная числовая последовательность а1, a2,..., an невозрастающей."
  6. << std::endl << std::endl;
  7.  
  8. int length;
  9. bool isWrong, more;
  10.  
  11. length = 0;
  12. isWrong = true;
  13. more = true;
  14.  
  15. while (isWrong) {
  16. std::cout << "Длина массива (не может быть меньше 1): ";
  17. std::cin >> length;
  18. if (std::cin.fail()) {
  19. std::cout << "Введите число, а не строку или что-то иное!" << std::endl;
  20. std::cin.clear();
  21. std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
  22. } else if (length < 1)
  23. std::cout << "Число должно быть не меньше 1!" << std::endl;
  24. else
  25. isWrong = false;
  26. }
  27.  
  28. int arr[length];
  29. for (int i = 0; i < length; i++) {
  30. isWrong = true;
  31. while (isWrong) {
  32. std::cout << i + 1 << "-ый элемент массива: ";
  33. std::cin >> arr[i];
  34. if (std::cin.fail()) {
  35. std::cout << "Введите число, а не строку или что-то иное!" << std::endl;
  36. std::cin.clear();
  37. std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
  38. } else
  39. isWrong = false;
  40. }
  41. }
  42.  
  43. int i;
  44. i = 1;
  45. while (i < length) {
  46. if (arr[i] <= arr[i - 1]) {
  47. more = false;
  48. i = length;
  49. }
  50. i++;
  51. }
  52.  
  53. if (more)
  54. std::cout << "Возрастающая" << std::endl;
  55. else
  56. std::cout << "Невозрастающая" << std::endl;
  57. }
Tags: C++
Advertisement
Add Comment
Please, Sign In to add comment