c语言不错的请进··对的加分·

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:51:28
:编写程序,建立并输出一个5*5的矩阵,该矩阵两条对角线元素为1,其余元素均为0.

1 0 0 0 1
0 1 0 1 0
0 0 1 0 0
0 1 0 1 0
1 0 0 0 1

main()
{
int i,j;
for(i=0;i<5;i++)
{ for(j=0;j<5;j++)
{
if(i+j==4||i==j)
printf("1");
else
printf("0");

}printf("\n");
}
}
已用TC验证过,这个就是玩数组下标的问题,
你把1的下标位置都是在哪写出来,就能看出来其中的关系,
我的 IF语句就是判断这个关系的

#define N 5
main()
{
int i,j,a[N][N]={0};
clrscr();
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(i==j||i+j==N-1)
a[i][j]=1;
printf("%2d",a[i][j]);
}
printf("\n");
}
getch();
}

#include<stdio.h>
#define M 5
#define N 5
int main()
{
int a[M][N]={0};
for(int i=0;i<M;i++)
for(int j=0;j<N;j++)
if(i==j||j==N-i-1)
a[i][j]=1;

for(i=0;i<M;i++)
{
for(int j=0;j<N;j++)
printf("%2d",a[i][j])
printf("