少儿英语宣传单页:编写程序,建立并输出一个10*10的矩阵,矩阵两条对角线元素为1,其余元素为0.

来源:百度文库 编辑:高校问答 时间:2024/03/28 20:50:47
1 0 0 0 0 0 0 0 0 1
0 1 0 0 0 0 0 0 1 0
0 0 1 0 0 0 0 1 0 0
0 0 0 1 0 0 1 0 0 0
0 0 0 0 1 1 0 0 0 0
0 0 0 0 1 1 0 0 0 0
0 0 0 1 0 0 1 0 0 0
0 0 1 0 0 0 0 1 0 0
0 1 0 0 0 0 0 0 1 0
1 0 0 0 0 0 0 0 0 1这是题目的实图

#include <stdio.h>
int main()
{
int i ,j;
int a[10][10];
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
a[i][j]=0;
if(i==(9-j)&&j==(9-i))a[i][j]=1;
if(i==j)a[i][j]=1;
}
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
printf("%i ",a[i][j]);
}
printf("\n");
}
getch();
}

PASCAL程序如下:

program Noname3;
var i,p:integer;
ten:array[1..10,1..10]of integer;
begin
for i:=1 to 10 do begin
ten[i,i]:=1;
ten[i,11-i]:=1;
end;
for i:=1 to 10 do begin
for p:=1 to 10 do
write (ten[i,p]:3);
writeln;
end;
readln;
end.

program djx;
var
i,j:integer;
a[1..10,1..10]:array of integer;
begin
for i:=1 to 10 do
begin
for j:=1 to 10 do
begin
if i=j
then a[i,j]:=1
else if (i+j)=11
then a[i,j]:=1
else
a[i][j]:=0;
write(a[i,j]);
end;
writeln;
end;
end.

#include <stdio.h>
void main()
{
int i ,j;
int a[100];

for(i=0;i<100;i++) {a[i]=0;}
for(i=0;i<10;i++) {a[i*11]=1;}

for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
printf("%2d",a[i*10+j]);
}
printf("\n");
}
getch();
}