ksjtly 2014-03-25 01:00 采纳率: 0%
浏览 2085

C++教材例题,运行结果为啥不正确?

新手自学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;
}

  • 写回答

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的代码是什么思路。

    评论

报告相同问题?

悬赏问题

  • ¥50 切换TabTip键盘的输入法
  • ¥15 关于#网络安全#的问题:求ensp的网络安全,不要步骤要完成版文件
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥20 使用Photon PUN2解决游戏得分同步的问题
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序