1.已知所要排列的数字的个数
题目:从键盘输入要排序的元素的个数
依次输入每个元素
输出从大到小和从小到大排列后的结果
#include
using namespace std;
int main()
{
int n;
cin>>n;
int arr[n];
for(int i=0;i>arr[i];
}
//从小到大排列
for(int i=0;iarr[j+1]) //后一个数比前一个数小,就交换两个数,直到最大的数到最后一位
{
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i=0;i
2.所输入的元素的个数未知
题目:从键盘输入若干个元素,分别输出他们从大到小和从小到大排序后的结果
#include
using namespace std;
int main(int argc,const char*argv[])
{
int arr[100];
int n=0; //这里需要注意,n与第一种情况不相同,这里n是元素个数-1
for(n=0;n<100;n++)
{
cin>>arr[n];
if(cin.get()=='\n')break; //当输入换行符的时候,数组的输入停止
}
for(int i=0;iarr[j+1]) //后一个数比前一个数小,就交换两个数,直到最大的数到最后一位
{
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i=0;i<=n;i++)
{
cout<
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)