你对这个回答的评价是
感觉像没读慬题目。。
你对这个回答的评价是
你对这个回答的评价是?
输入一正整数n个正整数n(1≤n≤6)和n 阶矩阵a 中的元素如果a 是上三角矩阵,输出“YES”;否则输出“NO”(上三角矩阵,即主对角线以下的元素都为0,主对角线為从矩阵的左上角至右下角的连线)?
从键盘输入一正整数n个正整数n和矩阵阵列
【输入输出样例1】(下划线部分表示输入)
感觉你这个n = 6 的時候会出问题吧。。数组下表是从0开始的呀 = = 你n = 6的时候输入就越界了。把循环里i,j初始化为0试一试 0.0
printf("NO")是对的但是printf("YES")过早。你在个位子仅查到了某一个元素而已全部查完才可以printf("YES").另外,计算机一般都是先行后列,所以你判断的j循环是不是应该从1到i-1?
这个程序,其代码还算简单如果读代码找不出哪里逻辑错误,建议你单步调试一下
学习编程,调试是一个重要的过程再进一步,可以增加一个 LOG 输出例如:将输入 YES 時的 i 和 j 打印出来,这样就可以判断出错误的原因
我上机测试一下后给你结果
还有一个原因我也怀疑,就是变量i最初赋值是不是应该是i=0啊
莏袭、复制答案以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号是时候展现真正的技术了!
读入一个正整数n(1≤n≤6),再读入n 阶矩陣a,计算该矩阵除副对角线?最后一列和读入一个正整数n(1≤n≤6)再读入n 阶矩阵a,计算该矩阵除副对角线?最后一列和最后一行以外的所有元素之和(副对角线为从矩阵的右上角至左下角的连线)?
【输入形式】
从键盘输