19、找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没有“鞍点”), #include
using namespace std;boolbig_row(int **a,intn,intnum,int row); boolbig_lin(int **a,intn,intnum,intlin); boolhave_andian(int **a,int n); void main() { int a[5][5]={3,4,5,2,3, 2,5,4,2,2, 3,2,54,53,6, 4,56,37,6,4, 56,5,6,5,7};
cout<<\"查看函数是否含有“鞍点”\"<cout<<\"含有“鞍点”\"<boolhave_andian(int **a,int n) { inti=0,j=0; while(iboolbig_row(int **a,intn,intnum,int row){ inti=0,max=num,tem; while(iboolbig_lin(int **a,intn,intnum,intlin) { inti=0,min=num,tem; while(i*((int*)a+5*i+lin)) { tem=*((int*)a+5*i+lin);*((int*)a+5*i+lin)=min;min=tem; } i++; } if(min==num) { return true; } else return false; }