![]() |
Geschachtelte Schleife /Zeile;Spalte
Delphi-Quellcode:
So Leute Ich muss für die Schule in ein Memofeld ein/e Zahl/Buchstaben in beliebiger Anzahl von Spalten und Zeilen ausgeben. Dass soll ich jetzt mithilfe einer geschachtelten Schleife durchführen!! Wie bekomme ich das hin? Ich habe euch mal meinen Programmansatz gegeben.
procedure TForm2.Button1Click(Sender: TObject);
var spalte, zeile, i, j: real; zahl: char; begin memo1.Clear; spalte := strtoint (labelededit2.Text); zeile := strtoint (labelededit3.Text); zahl := strtoint (labelededit1.Text); i := 0 ; repeat i := i + 1; for j := 0 to zeile do until i := zeile ; end; |
Re: Geschachtelte Schleife /Zeile;Spalte
Was soll den die Repeat-Schleife bewirken?
Warum nicht 2 Zählschleifen? Achtung Grenzen! |
Re: Geschachtelte Schleife /Zeile;Spalte
Naja! Ich muss die Zahl zum Beispiel in fünf Spalten und 4 Zeilen angeben, dass sieht dann so aus
xxxxx xxxxx xxxxx xxxxx So! UNd ich muss das ja auch so ausgeben, dass die Zahl oder Buchstabe in Spalte und Zeile angegeben wird und zwar so oft, wie ich in den Feldern angebe d.h. beliebige Anzahl Spalten und Zeilen |
Re: Geschachtelte Schleife /Zeile;Spalte
Ich würde 2 geschachelte Zählschleifen nehmen und zur Anzeige ein StringGrid
|
Re: Geschachtelte Schleife /Zeile;Spalte
WIr sollen dazu leider ein Memofeld verwenden
|
Re: Geschachtelte Schleife /Zeile;Spalte
Falls du es per Memo machen willst/musst kannst du es so tun...
Delphi-Quellcode:
lg
procedure TForm1.Button1Click(Sender: TObject);
var spalte,zeile, j: integer; s,m,zahl: string; i : integer; zeilMax : integer; begin //Falsch benannt --> ist die SpaltenGröße zeilMax := 20; memo1.Clear; //Spalte | | | spalte := strtoint (edit1.Text)-1; //Zeile -_ zeile := strtoint (edit2.Text); //Zahl,Wort,Buchstabe... zahl := edit3.Text; //Spalte for i := 0 to zeile do begin Memo1.Lines.Append(''); end; //Zeile s := ' '; m := Copy(s,1,(spalte*zeilMax)); m := m + zahl; //Ausgabe j := Memo1.Lines.Count-1; Memo1.Lines.Strings[j] := Memo1.Lines.Strings[j]+m; end; |
Re: Geschachtelte Schleife /Zeile;Spalte
SO Ich schreibe mein Programm ganz von vorne. Allerdings mit Win32, damit ihr bescheidwisst, wenn ich jtzt nu beginne.
Wie würdet ihr das denn jetzt machen? Also die Version die MAxxx mi gab funzt nicht. |
Re: Geschachtelte Schleife /Zeile;Spalte
Les doch die Beiträge :zwinker:
|
Re: Geschachtelte Schleife /Zeile;Spalte
"Funzt nicht" ist keine Fehlerbeschreibung und etwas Eigeninitiative wäre auch angebracht, zumal das ja offensichtlich eine art Hausaufgabe ist :roll:
|
Re: Geschachtelte Schleife /Zeile;Spalte
tube!! Was soll ich denn hier machen? ICh versteh nicht, was die einzelnen DInge bedeuten sollen. Kannste mal noch erklären, was Bei der PRozedur so geschieht?
|
Re: Geschachtelte Schleife /Zeile;Spalte
Vergiss was ich uletzt geschrieben habe!! Wozu gibt s die Hilfe
|
Re: Geschachtelte Schleife /Zeile;Spalte
Zitat:
Delphi-Quellcode:
So, verständlicher kann ich das und will ich das nicht erläutern.
procedure TForm1.Button1Click(Sender: TObject);
var spalte,zeile, j: integer; s,m,zahl: string; i : integer; SpaltenBreite : integer; begin //SpaltenBreite(vorher "zeilMax"): Wie breit soll eine Spalte sein? Natürlich musst du aufpassen //auf die Breite(Width) vom MemoFeld... SpaltenBreite := 20; //Lösche Memo memo1.Clear; //Spalte | | | Spalte := strtoint (edit1.Text)-1; //Zeile -_ zeile := strtoint (edit2.Text); //Zahl,Wort,Buchstabe... zahl := edit3.Text; //Zeile: Hier geht das Programm zu der von dir eingegeben Zeile for i := 0 to zeile do begin Memo1.Lines.Append(''); end; //Spalte: Hier wird die Spalte ausgesucht s := ' '; //Kopiere den Abstand - somit kommt man zu der gewünschten Spalte m := Copy(s,1,(spalte*SpaltenBreite)); //Der Abstand + dein Wort, Buchstabe oder deiner Zahl die erscheinen soll in der Spalte m := m + zahl; //Ausgabe in die richtige Zeile und der richtigen Spalte j := Memo1.Lines.Count-1; Memo1.Lines.Strings[j] := Memo1.Lines.Strings[j]+m; end; Gutes Gelingen! |
Re: Geschachtelte Schleife /Zeile;Spalte
Ist das bei s ein Hochkomma??
|
Re: Geschachtelte Schleife /Zeile;Spalte
Ja!
|
Re: Geschachtelte Schleife /Zeile;Spalte
Dankeschön. Mien Programm läuft. Ich danke euch ^^
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz