新手自学C++,谭浩强教程例5.8,求3*4矩阵最大值,答案应该是88,我运行的结果却是11,明显是错的,代码也照书检查无误,不知道问题出在哪?求高人指教!
#include
using namespace std;
int main( )
{
int max_value(int array[][4]);
int a[3][4]={{11,32,45,67},{22,44,66,88},{15,72,43,37}};
cout<<"最大值是:"<
return 0;
}
int max_value(int array[][4])
{ int i,j,max;
max=array[0][0];
for(i=0;i
for(j=0;j
if(array[i][j]>max)max=array[i][j];
return max;
}
C++教材例题,运行结果为啥不正确?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
- 普通网友 2014-03-25 01:07关注
lz贴代码的时候,请检查一下再贴,显然代码是不完整的。所以我们无法看出你的问题所在。
顺着你的这些代码,我写了一个
int max_value(int array[][4]);
int main()
{
int a [3][4]={{15,3,55,7},{8,23,85,67},{33,21,12,11}};
int max = max_value(a);
cout<<"最大值是:"<< max;
//int i;
//cin>>i;
return 0;
}
int max_value(int array [] [4])
{
int i,j,max;
max=array[0][0];
for(i=0;i for(j=0;j if(array [i] [j]>max)
max=array [i] [j];
return max;
}
检测了一下是没有问题的,其实就是将a[3][4]的值传入函数中,在函数中新声明一个变量array[3][4]去接收传来的值,然后对数组进行遍历,选择出最大值进行返回,然后再main函数中用一个变量接收max_value的处理结果,输出就能得到数组中的最大值。不知道lz的代码是什么思路。解决 无用评论 打赏 举报
悬赏问题
- ¥30 这是哪个作者做的宝宝起名网站
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题
- ¥15 请完成下列相关问题!