C++程序,为什么声明了i,j,max是全局变量,for 语句里赋了初值,最后输出的乱七八糟的

题目:有一个3×4的矩阵,要求编写程序求出其中值最大的那个元素的值,以及其所在的行号和列号,#include<iostream>usingnamespacestd;int... 题目: 有一个3×4的矩阵,要求编写程序求出其中值最大的那个元素的值,以及其所在的行号和列号,

#include <iostream>
using namespace std;
int main(){
int a[3][4];
int max;
int i;
int j;
cout<<"请输入十二个元素"<<endl;
for( i=0;i<3;i++){
for( j=0;j<4;j++){
cin>>a[i][j];
max=a[0][0];
if(a[i][j]>max){
max=a[i][j];
}
}
}
cout<<max<<"它在第"<<i+1<<"行"<<"第"<<j+1<<"列"<<endl;
return 0;
}
输出的就乱七八糟的;根本不是我要的结果;
展开
 我来答
Da萝o卜
2013-05-09 · 超过14用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:36.2万
展开全部
因为你的逻辑有问题 而且这样看 你的max永远等于第一行第一个数
追问
是吗?后面那个if语句没起作用吗?不是后来有比较再赋值吗?
追答
你再看看。。。每次循环都会重新把a[0][0]赋值给max。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
跳嘎嘎
2013-05-09 · 超过10用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:20.8万
展开全部
我也是新手。

你应该用到class 或者 struct 或者 <vector>。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式