基本上这是我的代码,它工作正常。我只是不知道如何按降序打印它。这段代码基本上显示了奇数: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/