#include using namespace std; int func (int * arr, int length, int number) { float middle = 0; // Создаем переменную для нахождения среднего арифметического for(int i = 0; i < length ; i++) // проходим по всему массиву , перебирая каждый элемент middle += arr[i]; // Суммируем все элементы в переменную middle /= length; // Находим среднее арифметическое массива for(int i = (length - 1); i >= 0 ; i--) // проходим по всему массиву , теперь уже с конца, для нахождения последнего вхождения заданного числа , если такое есть { if(arr[i] == number && number > middle) // Сравниваем элементы массива с конца с заданным числом и проверяем больше ли оно среднего арифметического return i; // возвращаем индекс найденного числа } return -1; // Если ничего не нашли, возвращаем -1 } int func (char * str, char ch, int length) { for(int i = (length - 1); i >= 0 ; i--) // Проходим по массиву с конца , для нахождения последнего вхождения буквы в массиве { if(str[i] == ch) // Если ячейка массива соответсвует искомому символу return i; // возвращаем индекс найденой буквы } return -1; // Если ничего не нашли, возвращаем -1 }; int main() { int arr[5] = {1 , 5 , 1 , 1 ,5}; // Создаем числовой массив из 5 элементов cout << func(arr, 5, 5) << endl; // Выводим значение нашей функции на экран char arr2[5] = { 'a' , 'a' , 'z', 'a', 'z'}; // Создаем буквенный массив из 5 элементов cout << func(arr2, 'z', 5); // Выводим значение нашей второй функции на экран return 0; }