永发信息网

懂c语言请过来

答案:2  悬赏:80  手机版
解决时间 2021-04-29 01:52

本程序是求一个二维方阵的对角线元素的和!为什么总是不对呢?

请各位指导!

#include<stdio.h>
void main()
{
int i=0,j=0,m,str[3][3];
while(i<3)
{
while(j<3)
{
scanf("%d",&str[i][j]);
printf("%d",str[0][0]);
j++;
}
printf("\n");
i++;
}
m=str[0][0]+str[1][1]+str[2][2];
printf("%d+%d+%d=%d",str[0][0],str[1][1],str[2][2],m);
}

最佳答案
首先.i等于0时.那i小于3.所以成立.就执行第一个while循环体.接着又执行第二个while循环.j等于0.所以成立.就执行循环体.接着就循环第二个while.一直循环.直到当j等于2时.就是输入str[0][2];接下来j加一.所以j等于3.然后又判断.第二个while条件就不成立了.(因为j不小于3).所以i加一.关键时刻来了.当i等于1时.第一个while循环成立.接着执行第二个while循环.看看刚才j可是等于3.所以这时也是等于3.所以第二个循环就不成立.所以你的二维数组三行三列.实际上只输入一行三列.个人建议.以后如果写这种题就用for循环.
全部回答
好像缺了字符串的处理函数头。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
少陵河大桥地址在哪,我要去那里办事
昨天面试\被一个问题卡住了,请教高人帮助解
小孩都五岁了还老是尿床,怎么办啊?
学美容在学校学好点还是在个体商铺学好点
跪求一款新天利全家福的世嘉VCD游戏!!!!
不想上班该怎么办
大话2男人双强4级混B无石头多少钱?50.等于25
《劳动法》为谁而制?
爱情酒诗词,关于酒的古诗词
为什么我的排插老是坏
南宁房产证就只有《房屋所有权证》一个证吗
游戏人生荣誉点不亮
暗夜使者30级具体穿什么紫套装
中国邮政储蓄银行纸坊乡营业所这个地址在什么
有谁知道仙剑4的通关秘籍?
推荐资讯
昌盛批发部地址有知道的么?有点事想过去
sony的数码相机
羊肉与驴肉能同时吃吗吃了会怎样
小陈渔具店地址在什么地方,想过去办事
郑爽怕拍吻戏吗?
双皮奶好吃吗,怎么做
武林外传上大马猿的坐标?
女人真的那么善变吗
高手,帮下忙哦!灰常感谢哦!
要骗我的话、可不可以骗我一辈子?
对女孩子 道歉什么方式最好 还环保
桂香餐馆在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?