C++ (Qt)/** * Сумма максимума из чисел с чётными номерами и * минимума из чисел с нечётными номерами * * @param arr Массив целых чисел * @return Сумма максимума из чисел с чётными номерами и * минимума из чисел с нечётными номерами */int sumOfMaxAndMin(const std::vector<int>& arr) { // Размер входного массива std::size_t size = arr.size(); int min, max; if (size == 0) { return 0; } else if (size == 1) { return arr[0]; } else { min = arr[0]; max = arr[1]; for (int i = 0; i < size; ++i) { if ((i+1)%2 != 0) { if (arr[i] < min) { min = arr[i]; } } else { if (arr[i] > max) { max = arr[i]; } } } } return max + min;}
n = n * (n+1) : 2
Сумма максимума из чисел с чётными номерами и минимума из чисел с нечётными номерами
C++ (Qt)int sumOfMaxAndMin(const std::vector<int>& arr) { // Размер входного массива std::size_t size = arr.size(); int min, max; if (size == 0) { return 0; } else if (size == 1) { return arr[0]; } else { min = arr[0]; max = arr[1]; for (int i = 0; i < size; ++i) { if ((i+1)%2 != 0) { if (arr[i] < min) { min = arr[i]; } } else { if (arr[i] > max) { max = arr[i]; } } } } return max + min;}
C++ (Qt)bool even = (i & 1); // inverted odd/even (index is one-based)if (even) {...