| 发表于:2007-09-12 15:44:383楼 得分:20 |
#include <cstdlib> #include <iostream> using namespace std; #define max 10 void exchange(int &t,int & r) { int c; c=t; t=r; r=c; } int main(int argc, char *argv[]) { int data[] = {1,2,3,20,5,14,7,8,9,10}; int k; for(int i = 0;i <max;i++) { k=i; for(int j=i+1;j <max;j++) { if(data[j]> data[k])//°´³é¼¨ååðò, k=j; } if(k!=i) exchange(data[i],data[k]); } for (i = 0;i <10 ;++i) { cout < <*(data+i) < <endl; } system( "pause "); return exit_success; } exchange(data[i].rank,data[k].rank);//不知道干嘛的 | | |
|