c++ - 如何按降序打印数组?

标签 c++ arrays function sorting

基本上这是我的代码,它工作正常。我只是不知道如何按降序打印它。这段代码基本上显示了奇数:1、3、5、7。我想把它打印成 7,5,3,1。我知道我需要使用排序功能,但我不知道如何使用。

#include <iostream>

using namespace std;

void fillArray(int arr[], int &n);
void printArray(int arr[], int n);
void findSum(int arr[], int &n);

int main()
{
    int n;
    cin>>n;
    int arr[n];
    fillArray(arr,n);
    printArray(arr,n);
    findSum(arr,n);

    return 0;
}

void fillArray(int arr[], int &n)
{
    int j=1;
    for(int i=0;i<n;i++)
    {
        if(j%2==1)
            arr[i]=j;
        else
            i--;
        j++;
    }
}

void printArray(int arr[], int n)
{
    for(int i=0;i<n;i++)
    {
        cout<<arr[i]<<", ";
    }
}

void findSum(int arr[], int &n)
{
    int sum=0;
    for(int i=0;i<n;i++)
    {
        sum=sum+arr[i];
    }
}

最佳答案

for(int i = n-1; i >= 0; i--)
{
    cout << arr[i] << ", ";
}

关于c++ - 如何按降序打印数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44957144/

相关文章:

javascript - HTML Web 表单 vals 到我的 JavaScript 数据 Obj

windows - Powershell:别名和函数有什么区别?

c++ - 如何从 C++ 中的另一个类迭代获取数据?

c++ - c++中object * x和object& x有什么区别

c++ - 添加时间偏移量

Java Array 使用方法对 String 和 Int 进行排序

c++ - 将字符串写入 char,同时将参数传递给字符串

java - 使用分隔符对数组列表进行排序

hibernate - 创建函数 - UncategorizedScriptException - ArrayIndexOutOfBoundsException

python - 如何在不多次调用函数的情况下访问函数内、函数外生成的字典。 PYTHON