2.
编写一个程序,将任意
n
个数按从大到小的
顺序排序。
2.
编写一个程序,将任意
n
个数按从大到小的
顺序排序。
//
// main.cpp
// lianxi
//
// Created by 张良 on 2016/12/10.
// Copyright © 2016年 张良. All rights reserved.
//
//将一个数组中的数循环左移,例如,数组中原来的数为:1 2 3 4 5,移动后变成:2 3 4 5 1.
#include <iostream>
int main( )
{ int a[5],i,w;
std::cout<<"请任意输入5个数:"<<std::endl;
for(i=0;i<5;i++)
std::cin>>a[i];
w=a[0];
for(i=1;i<=4;i++)
a[i-1]=a[i];
a[4]=w;
std::cout<<"结果:"<<std::endl;
for(i=0;i<5;i++) std::cout<<a[i]<< " ";
return 0;
}
2. 编写一个程序,将任意n个数按从大到小的顺序排序。
#include <iostream>
#define M 100 int main( )
{
int a[M],i,j,t,n;
std::cout<<"请输入数据个数(小于等于100):";
std::cin>>n;
std::cout<<"请任意输入"<<n<<"个数据:"<<std::endl;
for(i=0;i<n;i++) cin>>a[i];
for(i=0;i<=n-1;i++)
{
for(j=i+1;j<n;j++)
{
if (a[i]<a[j])
{
t=a[i];a[i]=a[j];a[j]=t;
}
}
}
std::cout<<"排序结果:"<<std::endl; for(i=0;i<=n-1;i++)
std::cout<<a[i]<< " "; return 0;
}