Загрузка...

Help with a task in C ++

Thread in C/C++ created by kristall0v Dec 6, 2021. 207 views

  1. kristall0v
    kristall0v Topic starter Dec 6, 2021 статус продаётся, честь тоже 31,493 Sep 24, 2019
    Нужно написать РЕКУРСИВНУЮ функцию для нахождения максимального элемента массива
    Копеечка за помощь прилагается
     
  2. LVV
    Привет, напиши в тг, могу помочь
     
    1. LVV
      @Electrum, ... ну ладно
  3. brediska
    brediska Dec 6, 2021 Banned 2794 May 30, 2021
    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");
    }
     
    1. View previous comments (1)
    2. LVV
      brediska, ты очень трудным путем решаешь задачи, тут во все не нужны указатели, тем более юзать еще и доп функции. С таким же успехом можно использовать сортинг и выводить последние значения
    3. brediska
      LVV, да что ты?)
  4. LVV
Top
Loading...