Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. #include <iostream>
  2. #include "windows.h"
  3.  
  4. /* Дан массив размера N. Возвести в квадрат все его локальные минимумы (т. е. числа, меньшие своих соседей). */
  5.  
  6. int main(int argc, char** argv) {
  7. SetConsoleOutputCP(1251);
  8.  
  9. int a,
  10. n,
  11. k{0};
  12.  
  13. std::cout << "Введите размер массива N: ";
  14. std::cin >> n;
  15.  
  16. int arr[n];
  17.  
  18. for(int i = 0; i < n; ++i)
  19. {
  20. std::cout << "Введите элемент массива: ";
  21. std::cin >> a;
  22. std::cout << std::endl;
  23.  
  24. arr[i] = a;
  25. }
  26.  
  27. // Проверка первого элемента
  28. if(arr[0] < arr[1])
  29. k = arr[0] * arr[0];
  30.  
  31. for(int i = 1; i < n-1; ++i)
  32. {
  33. if((arr[i] < arr[i-1]) && (arr[i] < arr[i+1]))
  34. k = arr[i] * arr[i];
  35. else
  36. {
  37. if(k != 0)
  38. {
  39. arr[i-1] = k;
  40. k = 0;
  41. }
  42. }
  43. }
  44.  
  45. // Проверка последнего элемента
  46. if(k != 0)
  47. arr[n-2] = k;
  48. else
  49. arr[n] *= arr[n];
  50.  
  51. for(int i = 0; i < n; ++i)
  52. std::cout << arr[i] << ' ';
  53.  
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement