生成一个10×10的二维数组,要求该二维数组位于两条对角线上的元素均1,其余均为0,并输出该二维数组

chencai198212 1年前 已收到3个回答 举报

buhe-007 幼苗

共回答了15个问题采纳率:93.3% 举报

题目中要求的是两条对角线为1,2L的那个应该只有一条对角线吧?
#include
int main()
{
x05int i,j;
x05int array[10][10];
x05for(i = 0; i < 10; i++)
x05{
x05x05for(j = 0; j < 10; j++)
x05x05{
x05x05x05if(i == j || (i+j) == 9) //判断是不是在两条对角线上
x05x05x05x05array[i][j] = 1;
x05x05x05else
x05x05x05x05array[i][j] = 0;
x05x05x05printf("%d ",array[i][j]);
x05x05}
x05x05printf("n");
x05}
x05return 0;
}

1年前

3

人鬼仙 幼苗

共回答了1个问题 举报

太专业了,学你!

1年前

2

dwyane003 幼苗

共回答了1个问题 举报

void main()
{
int a[10][10];
int i,j;
for (i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
if(i==j)
a[i][j]=1;
else
a[i][j]=0;
printf("%d ",a[i][j]);
}
printf("n");
}
}

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.026 s. - webmaster@yulucn.com