Загрузка...

Помогите с задачкой на С++

Тема в разделе C/C++ создана пользователем kristall0v 6 дек 2021. 200 просмотров

  1. kristall0v
    kristall0v Автор темы 6 дек 2021 статус продаётся, честь тоже 31 497 24 сен 2019
    Нужно написать РЕКУРСИВНУЮ функцию для нахождения максимального элемента массива
    Копеечка за помощь прилагается
     
  2. LVV
    Привет, напиши в тг, могу помочь
     
    1. LVV
      @Electrum, ... ну ладно
  3. brediska
    brediska 6 дек 2021 Заблокирован(а) 2794 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. Посмотреть предыдущие комментарии (1)
    2. LVV
      brediska, ты очень трудным путем решаешь задачи, тут во все не нужны указатели, тем более юзать еще и доп функции. С таким же успехом можно использовать сортинг и выводить последние значения
    3. brediska
      LVV, да что ты?)
  4. LVV
Top
Загрузка...