永发信息网

编写程序,建立并输出一个10*10的矩阵,该矩阵对角线元素为1,其余元素均为0.

答案:5  悬赏:0  手机版
解决时间 2021-07-28 22:43
  • 提问者网友:却不属于对方
  • 2021-07-28 09:11

编写程序,建立并输出一个10*10的矩阵,该矩阵对角线元素为1,其余元素均为0.

最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-07-28 09:35

用C语言帮你写了个. 你看看.有问题请追问!


#include <stdio.h>


#define N 10 //矩阵长度


void main()
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(i==j||j==N-i-1)
printf(" 1");
else
printf(" 0");
}
printf("\n");
}
}


运行截图:


全部回答
  • 1楼网友:往事埋风中
  • 2021-07-28 14:36

本人现在没有测试环境,无法截图给你看效果了,不好意思。

public class Test

{

public static void main(String [] args)

{

int [][] a=new int[10][10];

for(int i=0;i<10;i++)

{

for (int j=0;j<10;j++)

{

if(i==j||i+j==9)

{ a[i][j]=1;}

else

{ a[i][j]=0;}

System.out.print(a[i][j]+" ");

}

System.out.println();

}

}

}

  • 2楼网友:上分大魔王
  • 2021-07-28 13:11

public class Test { public static void main(String[] args) { int[][] test = new int[10][10]; for(int i=0;i<test.length;i++){ for(int j=0;j<test[i].length;j++){ if(i == j || i+j==9){ test[i][j] = 1; }else{ test[i][j] = 0; } } } System.out.println("打印测试结果:"); for(int i=0;i<test.length;i++){ for(int j=0;j<test[i].length;j++){ System.out.print(test[i][j]+" "); } System.out.println(); } } }

  • 3楼网友:撞了怀
  • 2021-07-28 11:46

貌似是C的题 用C编写

#include<stdio.h>

void main()

{ int i=0;

int j=0;

int a[i,j];

for(i=0;i<=9;i++)

{

for(j=0;j<=9;j++)

{

if (i=j) a[i,j]=1;

else a[i,j]=0;

printf("%d ",a[i,j]);

} printf("\n");

} system("pause");

}

手写的,没有C的程序 自己运行看一下

  • 4楼网友:狂恋
  • 2021-07-28 10:24

#include<stdio.h>

int main()

{

int i,j,a[10][10]; for(i=0;i<=9;i++) for(j=0;j<=9;j++) a[i][j]=0; for(i=0;i<=9;i++) for(j=0;j<=9;j++) if(i==j) a[i][j]=1; for(i=0;i<=9;i++) for(j=0;j<=9;j++) { printf(" %d",a[i][j]); if(j==9) printf("\n"); } getchar(); return 1; }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯