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

问题描述

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;
}

解决方案

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

解决方案二:

谢谢slamzwl!
因为电脑有问题,一直没法回复(一点击“我要回答”就出现该网页卡死现象。现在是换了台电脑来回复的)。因为电脑问题,粘帖的代码显示不全,并不是我粗心。
实际运行程序我是完全按照书上例题敲的代码,检查代码也没有问题,但是就是运行结果不正确。书上例题代码如下:继续请教高人,究竟错在哪?
#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;
}

时间: 2024-07-28 17:14:25

c++的问题-C++教材例题,运行结果为啥不正确?的相关文章

web-我在部署Web程序时出现了错误可运行的时候可以正确运行是怎么回事啊?

问题描述 我在部署Web程序时出现了错误可运行的时候可以正确运行是怎么回事啊? 如图 下面还有很长一串 可是运行的时候到现在为止没有发现显示出来错误 不知道有没有藏的错误 我要怎么解决呢??? 解决方案 似乎没有错误,myecplise启动tomcat控制台输出信息,这些应该是启动信息.

java,main方法中可以运行,为啥被调用时不起作用,

问题描述 java,main方法中可以运行,为啥被调用时不起作用, public class Test { // public static void main(String[] args){ public static void sendMail(){ //这个类主要是设置邮件 MailSenderInfo mailInfo = new MailSenderInfo(); .............. 之前用main方法运行时,(就是鼠标右键运行那种),是可以的, 为啥把方法换成sendMai

请教在Eclipse中运行JUnit Test不正确的问题

问题描述 各位好,我试图在Eclipse中运行一个JUnitTest,但是总是运行不起来.我的工程是从svn上检出的,同样的工程和同样的代码在别人的电脑上就可以运行,而我只是每次都得到如下显示,没有任何实质性的结果:2010-12-121:17:41org.springframework.context.support.AbstractApplicationContextprepareRefresh信息:Refreshingorg.springframework.context.support.

以下程序集包含对高于目标版本的 .NET Framework 版本的依赖项,在运行时可能无法正确加载

问题描述 IIS版本已经改成2.0,项目属性中的framework也显示是2.0,引用的类库也改了,请问各位大神,这个问题该怎么解决呢? 解决方案 解决方案二:你引用的类库没有全改.解决方案三:自己仔细看下提示.解决方案四:图太小了看不清仔细看报错信息,到底是哪个地方报错,就去改哪里啊解决方案五:看到图了既然你要用到高版本的LINQ为什么要胡乱的将版本改成2.0?服务器上安装个3.5能死啊

eclipse写了个java简单计算器(老师已给界面不可改动),但是运行得不到正确结果,急求大神相助

问题描述 importjava.awt.BorderLayout;importjava.awt.EventQueue;importjavax.swing.BorderFactory;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.border.EmptyBorder;importjava.awt.GridLayout;importjavax.swing.JButton;importjavax.swing.JL

《ADOBE INDESIGN CS6标准培训教材》—第1章1.2节工作区和首选项

1.2 工作区和首选项 ADOBE INDESIGN CS6标准培训教材 首次运行Adobe InDesign,看到的是InDesign基本工作区:菜单.控制面板.单列靠左的工具面板.三组停放在右侧泊槽的面板,中间是欢迎屏幕,如图1-2-1所示(如果出现界面与图1-2-1不同,可执行菜单命令"窗口>工作区>基本功能") .Adobe InDesign的菜单.各种面板以及窗口的大小和排列方式称为工作区.可以看到在菜单后较以前版本增加了几个控制按钮(如果显示器像素数不大于1 0

《ADOBE INDESIGN CC标准培训教材》—第1课1.2节工作区和首选项

1.2 工作区和首选项 ADOBE INDESIGN CC标准培训教材 首次运行Adobe InDesign,看到的是InDesign基本工作区:菜单.控制面板.单列靠左的工具面板.三组停放在右侧泊槽的面板,如图1-2-1所示(如果出现界面与图1-2-1不同,可执行菜单命令"窗口>工作区>基本功能") .Adobe InDesign的菜单.各种面板以及窗口的大小和排列方式称为工作区.可以看到在菜单后还有几个控制按钮(如果显示器像素数不大于1024,就会分两行显示).设计师可

为什么程序在vc6.0编译通过并且运行正确但是在编程挑战时提交后却是运行结果不对

问题描述 为什么程序在vc6.0编译通过并且运行正确但是在编程挑战时提交后却是运行结果不对 编程挑战试了几次都是结果不对,但是我在vc6.0编译后运行的结果是正确的啊! 解决方案 这个有很多原因,比如说,你的程序本身有bug,虽然可以通过某些测试用例,但是oj使用的是另外的用例,没有通过,或者是你的程序在运行时间和使用内存上不符合要求,或者你的程序输入输出部分有问题,使得oj程序没法传递正确的测试用例,以及获取你的输出.还可能你使用了额外的库,而oj没有,你的编译器和oj的不同,造成编译上的细微

新手求教c语言在DEV C++中运行问题

问题描述 新手求教c语言在DEV C++中运行问题 ![ 为啥我所有的if语句都是不执行的,新手小白求教. 换成最简单的逻辑了还是不行,所有的if都不执行,全角半角的问题注意了并没有用 ----------------------------------问题来了,printf出来abc这时候是1,0,0 解决方案 你打印一下a,b,c看看,你输入的时候有逗号,空格,是不是导致b,c没有获取到实际的数字 解决方案二: 你输入的a= 1,b=2,c=3,第一步判断a是否比b大,答案是否定的,所以执行