当前位置: 代码迷 >> C语言 >> C问题求助
  详细解决方案

C问题求助

热度:99   发布时间:2007-03-25 10:41:27.0
C问题求助
我想做下面这个矩阵:
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4
下面这个代码有什么问题 请高手解答:


/* Note:Your choice is C IDE */
#include "stdio.h"
main()
{
int i,j,a[i][j];
for(i=1;i<5;i++)
{
for(j=4;j>0;j--)
if(i=j)
a[i][j]=5;
printf("%2d",j);

printf("\n");
}
}
----------------解决方案--------------------------------------------------------
if(i=j)
----------------解决方案--------------------------------------------------------

#include<stdio.h>
main()
{
int x,y,n=0,m;
for(y=0;y<5;y++)
{
n=0;
printf("\n");
for(x=y;x<5;x++)
{
printf("%d",x+1);
n++;
}
for(m=0;m<5-n;m++)
{
printf("%d",m+1);
}
}

getch();
}
我写了一个 没注解 也部知道这样的方法好不好 还 有别的方法的LZ想想


----------------解决方案--------------------------------------------------------

main()
{int i,j,a[5][5];
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
if(i+j<5)
printf("%2d",i+j+1);
else
printf("%2d",i+j-4);
printf("\n");
}

}
自己写的,运行了一下还可以;
就是不明白为什么要把printf("\n");放在括号里面而不是外买呢????
是不是因为执行完第二个循环才执行换行呢
应该是这样


----------------解决方案--------------------------------------------------------
定义的时候好象不能
{int i,j,a[i][j];
i,j是才定义的变量 和数组里的不是同个意思了
----------------解决方案--------------------------------------------------------
  相关解决方案