我有包括創建了一塊,在形狀產生和存儲值的代碼的分配:生成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',你能檢查點是否在鑽石內/外? –