![]() |
AW: Programm Hilfe
ehrlich gesagt nein
|
AW: Programm Hilfe
Dann klassischer Fall von Pech gehabt...nun aber egal, da ja es heute (angeblich) Noten dafür gab.
Die Aufgabe hattest du gewiss nicht erst seit gestern auf, nicht wahr? Gewiss habt ihr vom Lehrer auch eine IDE gekriegt, irgend ein alten Scheiß wie Delphi 5 bis 7, oder? Damit hätte man ja mal ein bisschen üben, nachvollziehen und verstehen können. Boah, wie mich deine Einstellung ankotzt... |
AW: Programm Hilfe
Zum Code in Beitrag #29:
Mit einer halbwegs ordentlichen Codeformatierung wären alleine schon die total falschen Begin-End-Verschachtelungen aufgefallen. Zitat:
Delphi-Quellcode:
DIV um sich die Dezimalstelle rauszusuchen und das MOD um die eine Stelle rauszufiltern.
function Zerlege(Wert: integer): TZiffern;
begin Result[1] := Wert div 1000 mod 10; Result[2] := Wert div 100 mod 10; Result[3] := Wert div 10 mod 10; Result[4] := Wert {div 1} mod 10; end; Für die Umkehrung kann man das MOD weglassen, muß nur noch das DIV invertieren und alles zusammenaddieren. Zitat:
Und nein, das war jetzt keine Antwort für boxer123 ... aber vielleicht gibt es ja doch noch ein paar Lernwillige, denen ein paar Tipps helfen könnten. |
AW: Programm Hilfe
Zitat:
|
AW: Programm Hilfe
Der Threadtitel "Programm Hilfe" deutet darauf hin, das hier ein Programm namens "Hilfe"... existiert oder wie auch immer. Mehr unter
![]() |
AW: Programm Hilfe
Zitat:
Delphi-Quellcode:
1: liefert zwei Dezimalstellen
Result[1] := Wert mod 100000000000 div 1000000000;
Result[1] := Wert mod 100000000000 div 100000000000; Result[1] := Wert mod 1000000000000 div 100000000000; Result[1] := Wert mod 1000000000000 div 1000000000000; 2: liefert keine Dezimalstelle (immer 0) 3: liefert eine Dezimalstelle 4: wie 2 + mehr (doppelt soviele) Zahlen zu Prüfen und diese müssen auch noch untereinander verglichen werden = mehr als doppeltet so große Fehlerrate Dagegen dann dieses?
Delphi-Quellcode:
Result[1] := Wert div 100000000000 mod 10;
Result[1] := Wert div Power(10, 12) mod 10; Und Jupp, für boxer123 ist eh alles zu spät/umsonst, aber es soll ja auch andere Schüler geben, welche etwas mehr Eigeninitiative zeigen. PS: Vielleicht erbarmt sich noch ein Mod für eine schönere Überschrift? Der Ersteller wird und kann sie nun eh nicht mehr selber ändern. |
AW: Programm Hilfe
Was soll es bringen, durch 120 zu teilen? :stupid:
|
AW: Programm Hilfe
War ich wohl doch noch nicht ganz wach :oops:
SHL kam mit unpassend vor, also dachte ich "ein * passt schon" :lol: (hoffentlich ist das Power jetzt richtig ... schade daß es keinen Expotentialoperator gibt) |
AW: Programm Hilfe
Spätestens bei diesen Größenordungen ist angebracht, zu der einer allgemein-gültigen Lösung mit einer Schleife zu wechseln:
Delphi-Quellcode:
Ist auch übersichtlicher und verständlicher.
for i:=n downto 1 do begin
result[i] := wert mod 10; wert := wert div 10; end; PS: div und power passen doch wohl nicht ganz zusammen. |
AW: Programm Hilfe
Naja, ich hatte bewusst auf Schleifen verzichtet, um den TE nicht noch mehr zu verwirren. Da es ja nur um 4-stellige Zahlen ging, kann man das IMO verschmerzen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:34 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-2025 by Thomas Breitkreuz