У меня есть задание, которое состоит в создании куска кода, который генерирует и сохраняют значения в форме:Генерация 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', вы можете проверить, находится ли точка внутри/снаружи алмаза? –