阅读 对数组排序处理

来源:互联网 发布:国安大数据 编辑:程序博客网 时间:2024/05/16 07:18

运行及代码:

#include <iostream>using namespace std;void reverse(int a[],int n);int  main( ){   int  b[10]={1,2,3,4,5,6,7,8,9,10};   int i,s=0;   reverse(b,8);   for(i=5;i<10;i++) s+=b[i];   cout<<s<<endl;   return 0;}void reverse(int a[],int n){   int  i,t;   for(i=0;i<n/2;i++)   {     t=a[i];  a[i]=a[n-1-i];  a[n-1-i]=t;   }}                  

在这个程序中先对数组排序进行处理使其为8 7 6 5 4 3 2 1 9 10,再求3 2 1 9 10的和。


运行及代码:

#include <iostream>using namespace std;void f(int a[],int i,int j);int  main( ){    int  b[10]={1,2,3,4,5,6,7,8,9,10};    int i,s=0;   f(b,0,9);   for(i=5;i<10;i++) s+=b[i];       cout<<s<<endl;   return 0;}void f(int a[],int i,int j){      int  t;    if(i<j)    {          t=a[i]; a[i]=a[j];a[j]=t;        f(a,i+1,j-1);    }}
运行结果:

在这个程序中先对数组排序进行处理使其为10 9 8 7 6 5 4 3 2 1

在对5  4 3 2 1进行求和。

0 0