1. 从小到大
#include <iostream>
using namespace std;
int main()
{int i,j,t,a[6];
cout<<"input 5numbers:"<<endl;
for(i=1;i<=5;i++)
cin>>a[i];
cout<<endl;
for(j=1;j<=4;j++)
for (i=1;i<=5-j;i++)
if(a[i]>a[i+1])
{ t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
cout<<"从小到大:"<<endl;
for(i=1;i<=5;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
2. 从大到小
#include <iostream>
using namespace std;
int main()
{int i,j,t,a[6];
cout<<"input 5numbers:"<<endl;
for(i=1;i<=5;i++)
cin>>a[i];
cout<<endl;
for(j=1;j<=4;j++)
for (i=1;i<=5-j;i++)
if(a[i]<a[i+1])
{ t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
cout<<"从大到小:"<<endl;
for(i=1;i<=5;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
3. 输出一个一维数组中的最大值、最小值、全部元素的和,并将此数组中的值按逆序重新存放。例如原先a[0]~a[4]存放2 8 7 5 3,逆序存放后 a[0]~a[4]变为存放3 5 7 8 2
#include <iostream>
using namespace std;
int main()
{ int i,max,min,a[11],s=0;
cout<<"input 10 numbers:"<<endl;
for(i=1;i<=10;i++)
cin>>a[i];
cout<<"正常顺序:"<<endl;
for(i=1;i<=10;i++)
{ s=s+a[i];
cout<<a[i]<<" ";
}
cout<<endl;
cout<<"逆序:"<<endl;
for(i=10;i>=1;i--)
cout<<a[i]<<" ";
cout<<endl;
for(i=1;i<10;i++)
if(a[i]>a[i+1])
{ max=a[i];
a[i]=a[i+1];
a[i+1]=max;
}
cout<<"max="<<max<<endl;
for(i=1;i<10;i++)
if(a[i]<a[i+1])
{ min=a[i];
a[i]=a[i+1];
a[i+1]=min;
}
cout<<"min="<<min<<endl;
cout<<"sum="<<s<<endl;
return 0;
}