作者supercygnus (......)
看板Programming
标题[问题] 二维阵列用指标找最大值
时间Mon Jun 13 14:07:07 2011
#include<iostream>
#include<cstdlib>
#include<string>
#include<iomanip>
using namespace std;
int main(void){
int a[2][3]={{13,24,89},{3,6,10}};
int m,n;
int max,min;
for(m=0;m<2;m++){
for(n=0;n<3;n++){
max=*(*(a+0)+0);
if(*(*(a+m)+n)>max){
max=*(*(a+m)+n);}
} }
for(m=0;m<2;m++){
for(n=0;n<3;n++){
min=**a;
if(*(*(a+m)+n)<min){
min=*(*(a+m)+n);}
} }
cout<<max<<endl;
system("pause");
return 0;
}
以上是我的程式码,但是跑出的结果cout<<max,竟然还是13,为什麽???
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.136.211.19
1F:→ syura945:max=*(*(a+0)+0); ? 60.251.194.61 06/13 14:42
2F:→ syura945:你每次都重取max=a[0][0]=13 60.251.194.61 06/13 14:42
3F:→ syura945:最後13和a[1][5]=10比 结果当然是13啊 60.251.194.61 06/13 14:43
4F:→ supercygnus:对吼,好白痴喔我= = 140.136.211.19 06/13 15:13
5F:→ supercygnus:把max=*(*(a+0)+0);写在回圈外就可以 140.136.211.19 06/13 15:15