jzx_606 2015-05-11 15:37 采纳率: 100%
浏览 2635
已采纳

帮忙看看这个C语言程序

输入一个正整数n(1≤n≤6)和n 阶矩阵a 中的元素,如果a 是上三角矩阵,输出“YES”;否则,输出“NO”(上三角矩阵,即主对角线以下的元素都为0,主对角线为从矩阵的左上角至右下角的连线)。

【输入形式】

从键盘输入一个正整数n和矩阵阵列。

【输入输出样例1】(下划线部分表示输入)

Input n: 3

Input array:

1 2 3

0 4 5

0 0 6

include

int main( void)
{
int n, i, j;
int a[6][6];
printf("Input n: ");
scanf("%d",&n);
printf("Input array:\n");
for(i=1; i<=n; i++){
for(j=1; j<=n; j++){
scanf("%d",&a[i][j]);}
for (i=1;i<=n;i++){
for(j=n;j>=i;j--){
if (a[i][j] =0) {printf("NO");
break;}

                    else printf("YES");

                    }
                }
            }
  • 写回答

6条回答 默认 最新

  • 惜惜lemon 2015-05-12 06:37
    关注

    感觉你这个n = 6 的时候会出问题吧。。。数组下表是从0开始的呀 = = 你n = 6的时候输入就越界了。。。把循环里i,j初始化为0试一试 0.0

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题