输入一个正整数n(1≤n≤6)和n 阶矩阵a 中的元素,如果a 是上三角矩阵,输出“YES”;否则,输出“NO”

问题描述:

输入一个正整数n(1≤n≤6)和n 阶矩阵a 中的元素,如果a 是上三角矩阵,输出“YES”;否则,输出“NO”

看看我哪里做错了..结果不对
#include<stdio.h>
int main(void)
{ int i,q,n,j;
int a[6][6];
printf("Input n:");
scanf("%d",&n);
printf("intput array:");

for(i=0;i<n;i++)
 for(j=0;j<n;j++)
scanf("%d",&q);

\x05a[i][j]=q;
\x05for(i=0;i<n;i++)
 for(j=0;j<n;j++)
if(j>i&&a[i][j]==n)
printf("yes");
else printf("no");

return 0;
1个回答 分类:综合 2014-12-13

问题解答:

我来补答
#include<stdio.h>
int main(void)
{
\x09int i, q, n, j;
\x09int a[6][6];
\x09printf("Input n:");
\x09scanf("%d", &n);
\x09printf("intput array:");

\x09for (i = 0; i < n; i++)
\x09\x09for (j = 0; j < n; j++) {
\x09\x09\x09scanf("%d", &q);
\x09\x09\x09a[i][j] = q;
\x09\x09}
\x09q = 1;
\x09for (i = 1; i < n; i++)
\x09\x09for (j = 0; j < i; j++)
\x09\x09\x09if (a[i][j] != 0)
\x09\x09\x09\x09q = 0;
\x09if (q) {
\x09\x09printf("YES\n");
\x09}
\x09else {
\x09\x09printf("NO\n");
\x09}
\x09return 0;
}
 
 
展开全文阅读
剩余:2000
下一页:生物 酶