AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi Schulaufgaben

Ein Thema von ridom · begonnen am 31. Aug 2010 · letzter Beitrag vom 31. Aug 2010
Antwort Antwort
Seite 2 von 3     12 3      
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: Delphi Schulaufgaben

  Alt 31. Aug 2010, 18:46
Verwende 2 innere Schleifen
Delphi-Quellcode:
Äussere Schleife
    Innere Schleife Leerzeichen
       Ausgabe Leerzeichen
    Innere Schleife Ende
    Innere Schleife x
       Ausgabe x
    Innere Schleife Ende
Äussere Schleife Ende
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#12

AW: Delphi Schulaufgaben

  Alt 31. Aug 2010, 18:48
Tipp: Entweder über Delphi-Referenz durchsuchenCopy oder Delphi-Referenz durchsuchenDelete die Leerzeichen je durchgang entfernen und über + die 'xx' hinzufügen

oder Delphi-Referenz durchsuchenDupeString und etwas Mathematik

[edit]
OK, oder über zusätzliche Schleifen das machen, was DupeString für einen machen würde, ala mkinzlers Vorschlag
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#13

AW: Delphi Schulaufgaben

  Alt 31. Aug 2010, 18:51
Was willst du mit ergebniss:= ergebniss - ergebniss ; bezwecken? Überlge dir, ob der Code, den du schreibst, Sinn macht.

(Nebenbei, "Ergebnis" schreibt sich mit einem s am Ende - auch wenn den Compiler die Rechtschreibung nicht interessiert, sollte man sie nicht vernachlässigen)
  Mit Zitat antworten Zitat
ridom

Registriert seit: 31. Aug 2010
8 Beiträge
 
#14

AW: Delphi Schulaufgaben

  Alt 31. Aug 2010, 18:57
Sry wegen dem Ergebnis xD ehem joa du wie gesagt steh immoment ziemlich auf dem Schlauch

ehm mit dieser methode

Delphi-Quellcode:
begin
zeichen:= edit1.text;
  for i:= 0 to 0 do
    begin
      ergebniss:=' ';
        memo1.Lines.Add(ergebniss);
        for j:= 7 downto 3 do
          begin
            ergebniss:=ergebniss + zeichen ;
            memo1.Lines.Add(ergebniss);
          end;
    end;

end;
bekomm ich das hier raus

x
xx
xxx
xxxx
xxxxx

Geändert von mkinzler (31. Aug 2010 um 19:01 Uhr) Grund: Code-Tag durch Delphi-Tag ersetzt
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#15

AW: Delphi Schulaufgaben

  Alt 31. Aug 2010, 18:59
Lies mal, was dir geraten wurde, du brauchst zwei innere Schleifen.


Zitat:
auch wenn den Compiler die Rechtschreibung nicht interessiert
DAS wäre doch mal ein Killerfeature für Delphi XE2!
Dann liesse sich allerdings kein einziges Programm mehr kompilieren...(Compiler error. unknown language: 'TMyKunde')

Geändert von blackfin (31. Aug 2010 um 19:01 Uhr)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#16

AW: Delphi Schulaufgaben

  Alt 31. Aug 2010, 19:01
Es fehlt auch die 1. innere Schleife (Leerzeichen)
Markus Kinzler
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#17

AW: Delphi Schulaufgaben

  Alt 31. Aug 2010, 19:13
Die Schleife for i:= 0 to 0 do wird eh nur einmal durchlaufen (von 0 bis 0), also kannst du sie auch weglassen.

Wie gesagt, mit jeder Zeile werden es 2 X mehr. Ergo muss die Obergrenze für die innere Schleife mit jedem Durchgang um 2 erhöht werden. Überlege dir die Abhängigkeit zwischen der Baumbreite und dem Zeilenindex. Du kannst Variablen als Schleifen-Begrenzungen verwenden.

Das sind eigentlich alle Tipps, die ich dir geben kann, ohne die Lösung vorwegzunehmen, was wir hier im Forum selbstverständlich nicht machen. Ich bin aber sicher, dass du mit etwas Nachdenken die Lösung auch selbst herausfindest... und wenn nicht, schlaf mal eine Nacht drüber und probier es morgen noch mal.
  Mit Zitat antworten Zitat
ridom

Registriert seit: 31. Aug 2010
8 Beiträge
 
#18

AW: Delphi Schulaufgaben

  Alt 31. Aug 2010, 19:24
-.- Joa probier es ja zu beherzigen aber iwie bin ich immer noch auf dem falschen Dampfer

Also habe mir das jetzt so gedacht an dem Bsp von mkinzler

Code:
Äußere Schleife sagt wie oft die inneren durchlaufen sollen
     1.Innere Schleife sagt wie oft das Leerzeichen gezählt wird
      >>> Leerzeichen wird ausgegeben
     1.Innere schleife ende
     
     2.Innere Anzahl wie oft das Zeichen gezählt wird
      >>> Zeichen wird ausgegeben
     2.Schleife ende
Äußere Schleife Ende
Hoffe das ich das jetzt wenigstens verstanden habe

Und danke schonmal das ihr soviel Geduld aufbringt hatte leider eine lange Pause im programmieren
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#19

AW: Delphi Schulaufgaben

  Alt 31. Aug 2010, 19:33
Ja. Wobei die Anzahlen ja in Beziehung stehen
Markus Kinzler
  Mit Zitat antworten Zitat
ridom

Registriert seit: 31. Aug 2010
8 Beiträge
 
#20

AW: Delphi Schulaufgaben

  Alt 31. Aug 2010, 21:28
So habe mal ganz lange nachgedacht und bin zum Entschluss gekommen brauche nur eine Schleife

Code:
var i, hoehe: integer;
    Leerzeichen, Zeile, zeichen: string[100];
begin
  zeichen:= edit1.Text;
  hoehe:= 7;
  for i:=hoehe downto 1 do
    begin
        Leerzeichen := stringofchar (' ', i-1);
        zeile := zeile + zeichen;
        memo1.Lines.Add(Leerzeichen + zeile)
    end;
end;
und Bums es hat funktioniert nur den Baumstamm habe ich nicht hinbekommen also der Baum sieht immoment so aus

Code:
   x
  xxx
 xxxxx
xxxxxxx
ok eher eine Pyramide aber ist denk ich mal Grundsätzlich richtig

Vielen Dank nochmal für eure Hilfe =)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz