#include<iostream>
using namespace std;voidsort(int a[],int n){
int k;for(int i=0;i<n-1;i++){
//最后一个数不需要处理
k=i;for(int j=i;j<n;j++){
if(a[j]>a[k]) k=j;}//将其后数与之比较,记录最大值位置k int t=a[i];
a[i]=a[k];
a[k]=t;//将最大值交换到前面 }//第一轮得到最大数,第二轮得到次大数类推…… }intmain(){
int a[10];
cout<<"please input ten integers:"<<endl;for(int i=0;i<10;i++){
cin>>a[i];}sort(a,10);
cout<<"the sorted sequence of number is:"<<endl;for(int i=0;i<10;i++){
cout<<a[i]<<" ";}return0;}//见P134算法
3、三阶矩阵对角线元素和
#include<iostream>
using namespace std;intmain(){
int a[3][3];for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cin>>a[i][j];}}
cout<<a[0][0]+a[1][1]+a[2][2]<<endl;return0;}
4、顺序数组中插入值
#include<iostream>
using namespace std;intmain(){
int a[6]={
1,2,5,7,9},m;
cout<<"the array is 1,2,5,7,9 please input a number to insert"<<endl;
cin>>m;if(m>a[4]) a[5]=m;elsefor(int i=0;i<5;i++){
if(m<a[i]){
//i即该数要插入的位置for(int j=5;j>i;j--){
a[j]=a[j-1];//最后一个数开始往前到i,每个数后移一位}
a[i]=m;break