我有包括创建了一块,在形状产生和存储值的代码的分配:生成1和0和在菱形存储阵列内
1 1 0 1 1
1 0 0 0 1
0 0 0 0 0
1 0 0 0 1
1 1 0 1 1
我可以仅使用阵列和循环。没有必要打印阵列,但我打印它只是为了检查我是否做得正确。在我的脑海中,这应该工作,但它会返回垃圾。该阵列是二维的,必须具有相等的奇数尺寸。对于任何类型的编程,我都有不到一周的经验。以前后
main(){
int number;
printf("PLEASE GIVE ME A EVEN NUMBER FROM 3 TO 20\n");
scanf("%d", &number);
if(number%2==0)
{
printf("THIS WON'T FIT\n");
return 0;
}
int array1[number][number];
int lin, col, zero=1, count;
int ones=(number-1)/2;
for(lin=0;lin<number;lin++)
{
for(col=0;col<number;col++)
{
for(count=1; count<=ones;count++)
{
array1[lin][col]=1;
for(count=1;count<=zero;count++)
{
array1[lin][col]=0;
}
}
}
--ones;
zero+=2;
}
for(lin=0;lin<number;lin++)
{
for(col=0;col<number;col++)
printf("%d", array1[lin][col]);
printf("\n");
}
}
同一件事:时间去学习如何调试你的代码。 – LPs
邪恶的信息。 – BLUEPIXY
给定点'i'和'j',你能检查点是否在钻石内/外? –