f0506.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:

C#编程

开发平台:

Visual C++

  1. //=====================================
  2. // f0506.cpp
  3. // 函数指针传递
  4. //=====================================
  5. #include<iostream>
  6. #include<algorithm>
  7. #include<vector>
  8. using namespace std;
  9. //-------------------------------------
  10. int bitSum(int a);
  11. bool lessThanBitSum(int a, int b){ return bitSum(a)<bitSum(b); }
  12. //-------------------------------------
  13. int main(){
  14.   int a[] = {33, 61, 12, 19, 14, 71, 78, 59};
  15.   vector<int> aa(a, a+8);
  16.   sort(aa.begin(), aa.end(), lessThanBitSum);
  17.   for(int i=0; i<aa.size(); ++i)
  18.     cout<<aa[i]<<" ";
  19.   cout<<"n";
  20. }//------------------------------------
  21. int bitSum(int a){
  22.   int sum=0;
  23.   for(int x=a; x; x/=10)  sum += x%10;
  24.   return sum;
  25. }//====================================
  26.