Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "windows.h"
- /* Дан массив размера N. Возвести в квадрат все его локальные минимумы (т. е. числа, меньшие своих соседей). */
- int main(int argc, char** argv) {
- SetConsoleOutputCP(1251);
- int a,
- n,
- k{0};
- std::cout << "Введите размер массива N: ";
- std::cin >> n;
- int arr[n];
- for(int i = 0; i < n; ++i)
- {
- std::cout << "Введите элемент массива: ";
- std::cin >> a;
- std::cout << std::endl;
- arr[i] = a;
- }
- // Проверка первого элемента
- if(arr[0] < arr[1])
- k = arr[0] * arr[0];
- for(int i = 1; i < n-1; ++i)
- {
- if((arr[i] < arr[i-1]) && (arr[i] < arr[i+1]))
- k = arr[i] * arr[i];
- else
- {
- if(k != 0)
- {
- arr[i-1] = k;
- k = 0;
- }
- }
- }
- // Проверка последнего элемента
- if(k != 0)
- arr[n-2] = k;
- else
- arr[n] *= arr[n];
- for(int i = 0; i < n; ++i)
- std::cout << arr[i] << ' ';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement