Bin neu in C und habe ein Hausübungsproblem

Habe ein Problem bezüglich einer Hausübung, habe absolut keinen Plan wie ich das lösen sollte und hoffe das mir jemand die Lösung + Erklärung liefern könnte :smile:) Wäre dafür sehr dankbar
lg

Hier ist die Angabe:

Erstellen Sie ein Programm, das ein Quadrat an ‚o‘ und ‚-‘ ausgibt. Die Dimensionen dieses Quadrats hängen von einer von Ihnen gewählten Zahl ab. Um die Seitenlänge length des Quadrates zu bestimmen soll das Programm die ersten drei Ziffern Ihrer Zahl addieren. Das Programm gibt anschließend length Zeilen mit jeweils length Elementen (Zeichen ‚o‘) aus. Jedes x’te Element soll ein ‚-‘ sein (bestimmt durch die Variable multiple). Bestimmen Sie multiple durch die Addition der letzten beiden Ziffern Ihrer Zahl. Die Berechnung der Variablen muss in Ihrem Programm erfolgen.

Beispiel:

beliebige Nummer 09306123

* int length = 0+9+3 // = 12
* int multiple = 2+3 // = 5

Beispielsausgabe:

oooo-oooo-oo
oo-oooo-oooo
-oooo-oooo-o
ooo-oooo-ooo
o-oooo-oooo-
oooo-oooo-oo
oo-oooo-oooo
-oooo-oooo-o
ooo-oooo-ooo
o-oooo-oooo-
oooo-oooo-oo
oo-oooo-oooo

  • Erlaubte Bibliotheken

Guten Abend.
Ich hab dir mal geschwind ein paar Zeilen geschrieben. Damit für deine Hausaufgabe noch was übrig bleibt, obliegt es jetzt dir die Arbeitsweise dieses Codes zu durchschauen :smile:

#include 
int main()
{
 int length;
 char slength[256];
 int stellen;
 int multiple;
 int i;
 printf("Zahl eingeben (mindestens 3 Stellen):");
 scanf("%s",slength);
 stellen=printf("%s\n",slength);
 length = slength[0]-'0' + slength[1]-'0' + slength[2]-'0';
 multiple = slength[stellen-3]-'0' + slength[stellen-2]-'0';
 printf("Seitenlaenge Quadrat: %d\nEin - alle: %d\n",length,multiple);
 for(i=1;i
Liebe Grüße.
Alex