Нужно написать РЕКУРСИВНУЮ функцию для нахождения максимального элемента массива Копеечка за помощь прилагается
kristall0v, #include <iostream> #include <iomanip> #include <cstdlib> #include <ctime> #include <limits> #define RAND(min, max) (rand() % ((max) - (min)) + (min)) using namespace std; int max(int* box, int n) { static auto x = numeric_limits<int>::min(); if (n <= 0) { auto n = x; x = numeric_limits<int>::min(); return n; } if (x < box[n - 1]) x = box[n - 1]; return max(box, n - 1); } int main() { srand(unsigned(time(nullptr))); auto w = 3U; int box[12]; for (auto& x : box) { x = RAND(1, 100); cout << setw(w) << x; } puts(""); auto x = max(box, size(box)); cout << " max: " << x << '\n'; system("pause > nul"); }
brediska, ты очень трудным путем решаешь задачи, тут во все не нужны указатели, тем более юзать еще и доп функции. С таким же успехом можно использовать сортинг и выводить последние значения