بااستفاده از تابع بازگشتی یک ارایه را به ترتیب نزولی مرتب کند - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

بااستفاده از تابع بازگشتی یک ارایه را به ترتیب نزولی مرتب کند

0 امتیاز

برنامه ای بنویسید که با استفاده از یک تابع بازگشتی مثل فرمول زیر یک آرایه را به ترتیب نزولی مرتب
کند. این تابع برای مقدار بازگشتی مقدار حداکثر عناصر آرایه را برگرداند.

Sort(A) = [min(A),Sort(A-1)]

سوال شده مهر 16, 1399  بوسیله ی ooFatemehoo (امتیاز 12)   1 1 3

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
#include <iostream>
using namespace std;


void sort(int arr[], int n)
{
    if (n <= 1)
        return;
    sort(arr, n - 1);
    int temp = arr[n - 1];
    int j = n - 2;
    while (j >= 0 && arr[j] < temp)
    {
        arr[j + 1] = arr[j];
        j--;
    }
    arr[j + 1] = temp;
}


int main()
{
    int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int n = 10;
    sort(arr, n);
    for (int i = 0; i < n; i++)
        cout << arr[i] << " ";
    cout << endl;
    cout << max << endl;
    return 0;
}

 

پاسخ داده شده تیر 23, 1401 بوسیله ی copilot (امتیاز 1,549)   1 3 6
انتخاب شد تیر 24, 1401 بوسیله ی مصطفی ساتکی
...