Ich habe eine Zuordnung, die die Schaffung ein Stück-Code besteht, der, und speichern Werte in der Form erzeugt:Generieren von 1en und 0en und Speichern in einer Diamantform in einem Array
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
I nur Arrays verwenden kann, und Schleifen. Es ist nicht notwendig, das Array zu drucken, aber ich drucke es nur, um zu überprüfen, ob ich es richtig gemacht habe. In meinem Kopf sollte das funktionieren, aber es gibt Müll zurück. Das Array ist zweidimensional und muss die gleichen ungeradzahligen Größen haben. Ich habe buchstäblich weniger als eine Woche Erfahrung mit irgendeiner Art von Programmierung.
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");
}
}
Das Gleiche gilt von früheren Post: Zeit zu lernen, wie Sie Ihren Code debuggen. – LPs
Die schlechten Nachrichten. – BLUEPIXY
Können die Punkte "i" und "j" überprüft werden, ob der Punkt innerhalb/außerhalb des Diamanten ist? –