编写C+,定义一个排序函数Sort,在主函数中输入N个整数,传递给Sort函数,并输出显示后的结果

如题所述

C++实现排序函数Sort,参考代码如下:
#include<iostream>
using namespace std;
#define N 5
void Sort(int b[],int n)
{
int i,j,t;
for(i=0;i<n-1;++i)
for(j=0;j<n-i-1;++j)
if(b[j]>b[j+1]){
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
}
int main()
{
int i,a[N];
cout << "输入"<<N<<"个数:"<<endl;
for(i=0;i<N;++i)
cin >> a[i];
Sort(a,N);
cout << "升序排列后:"<<endl;
for(i=0;i<N;++i)
cout << a[i]<<" ";
return 0;
}追答

追问

为什么不用指针?为什么是j<n-i-1,不可以是i++,i<n,j<n?

追答

冒泡排序,网上资料很多,没必要粘贴复制了吧。。。

追问

你可以帮我分析一下这个程序的运行过程吗

追答

看不清,现成的代码,运行一下不就行了?

追问

我们需要写,具体如何运行的分析过程

看不清楚的是n+=10,都是等号

非常感谢你

追答

就是个静态变量的概念,自己动手列一下,问点有意义的,好吧。。。

追问

还是菜鸟不大会

追答

这点活儿都懒得干,永远都是菜鸟。。。

追问

不是,我看答案,分析了很久,都没看明白

可以给些提示吗

温馨提示:答案为网友推荐,仅供参考
相似回答