![]() |
bel. lange Integerzahlen in dynamischen Listen???
hi,ich hab ein kleines Problem.ich muss bel. lange Integerzahlen addieren und das dynamisch, aber ich vertsteh den dynamischen Ablauf gar nicht :cry: . Wäre schön wenn jemand mir helfen könnte.
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Was meinst du mit dynamisch?
|
Re: bel. lange Integerzahlen in dynamischen Listen???
ich meine dynamische listen, in dem sinne, dass man den inhalt nicht im array speichert sondern ein extra platz im pc dafür gemacht wird.verstehste?? :?
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Hi,
nicht so wirklich. Du meinst wohl eine TList (TObjectList, TStringList, ...)? |
Re: bel. lange Integerzahlen in dynamischen Listen???
Ja das kann sein, im moment hält unser Lehrer nichts davon uns was beizubringen. deswegen verlier ich langsam den faden, aber wäre toll wenn du mir helfen könntest!
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Ich könnte Dir jetzt was vom Ochs' und Pferd erzählen, aber ob es Dir was bringt, bezweifle ich.
Könntest Du konkretisieren, woran es hapert? An der Stelle verweise ich Dich noch auf die Grundlagen-Tutorials bei ![]() |
Re: bel. lange Integerzahlen in dynamischen Listen???
naja ich muss in zwei listen beliebig lange zahlen eingeben und als ausgabe ein ergebnis haben. das soll mit den listen funktionieren. das heißt ich muss rausfinden wie lang die zahl1 und die zahl2 ist und diese in ziffern unterteilen.diese ziffern muss ich dann addieren und so weiter. das versteh ich auch noch aber wenn es an die umsetzung geht weis ich gar nicht wie und wo ich anfangen muss.
|
Re: bel. lange Integerzahlen in dynamischen Listen???
ach und der link geht bei mir nicht.
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Da hat sich ein Punkt in die URL eingemogelt. Funktioniert jetzt.
|
Re: bel. lange Integerzahlen in dynamischen Listen???
nö
|
Re: bel. lange Integerzahlen in dynamischen Listen???
doch jetzt.
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Zitat:
Mfg |
Re: bel. lange Integerzahlen in dynamischen Listen???
Nur mit den beliebig langen Zahlen dürfte es schwierig werden.
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Zitat:
Mit dem DEC Part II ist dies ja möglich |
Re: bel. lange Integerzahlen in dynamischen Listen???
Damit wird er in der Schule auch gut ankommen :mrgreen:
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Das stimmt natürlich :mrgreen:
Prinzipiell schon. |
Re: bel. lange Integerzahlen in dynamischen Listen???
ich glaub das ist zu hoch für mich,ich gebe jetzt auf. oder ich finde einfach irgendwo genau das programm das ich brauch,ICH schaff das nicht. :wall:
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Hi,
Ich vermute (!) es soll vielleicht möglich sein beliebig lange Zahlen als String einzugeben, die dann addiert werden. Vielleicht soll er das dann ja so machen: '27' + '15' :arrow: StrToInt('7') + StrToInt('5') = 2 R 1 :arrow: StrToInt('2') + StrToInt('1') + 1 = 4 Result := IntToStr(4) + IntToStr(2); :arrow: '42' Also die einzelnen Ziffern manuel schriftlich addieren. |
Re: bel. lange Integerzahlen in dynamischen Listen???
Zitat:
Bei Dir gibt 27 + 15 = 6? Quark... |
Re: bel. lange Integerzahlen in dynamischen Listen???
das könnte ich machen, aber das soll ich nicht. das würd ich glaub ich noch schaffen!warum sagt ihr immer "er"???
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Andere Frage: Weißt Du überhaupt, was genau Du machen musst? Aufgabenstellung?
Ich hab das Gefühl, dass Du weißt, dass Du Zahlen aus Listen addieren sollst, aber hier gibt es ein breites Spektrum an Lösungen. |
Re: bel. lange Integerzahlen in dynamischen Listen???
Warum bist du sicher, dass du das so nicht sollst?
Zitat:
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Zitat:
|
Re: bel. lange Integerzahlen in dynamischen Listen???
tja falsch!
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Hi Xeni.
Das Problem ist, dass alle anderen Möglichkeiten, beliebig große Zahlen darzustellen und mit ihnen zu rechnen, nicht gerade einfach sind. Man könnte sich zwar eine eigene Klasse schreiben die das ermöglicht, aber das ist denke ich mal nicht so einfach und sowas wird euer Lehrer von euch in der Schule bestimmt nicht verlangen. Ich glaube das größte Problem ist, dass hier niemand genau weiß, was du überhaupt machen sollst.. Gruß Neutral General |
Re: bel. lange Integerzahlen in dynamischen Listen???
Beantwortet meine Frage aber noch nicht ;)
[edit] Genau das meine ich, Michael [/edit] |
Re: bel. lange Integerzahlen in dynamischen Listen???
ne ich glaube nicht, dass ich weis was ich machen soll, aber so was ähnliches:
Type Personentyp = Record Name, Vorname : String[20]; Strasse : String[40]; PLZ : String[8]; Ort : String[40]; End; Zeigertyp = ^elementtyp; elementtyp = Record Inhalt : Personentyp; next : Zeigertyp; End; Var neu, vor, lauf,pos, anfang : Zeigertyp; Person : Personentyp; Procedure init; Begin { Initialisierung einer leeren Liste } anfang := nil; End Procedure einfuegen; Begin { Schaffen eines freien Elementes } new(neu); { Eintragen des Inhaltes in freies Element } neu^.inhalt:=person; neu^.next:=nil; { Suchen der Einfügestelle } vor:=anfang; lauf:=anfang; while (lauf <> nil ) and (lauf^.inhalt.name <= Person.name) Do Begin vor:= lauf; lauf:=lauf^.next; End; { Einfügen in die Struktur } if vor = lauf Then Begin anfang:=neu; neu^.next:=lauf End else Begin vor^.next:=neu; neu^.next:=lauf; End; End; nur muss ich das jetzt mit den zahlen machen und nicht mit namen oder vornamen! |
Re: bel. lange Integerzahlen in dynamischen Listen???
Wenn du uns nicht sagen willst/kannst, was genau du machen must, können wir dir nicht helfen. Es gibt dutzende Möglichkeiten, zwei Zahlen über eine StringList zu addieren, wobei das mit beliebig großen wie gesagt schwierig wird.
Außerdem habe ich dir eben schon gesagt, wonach du suchen musst. Wenn du das rein Programmiertechniche dann verstanden hast, kannst du an die Logik gehen, vorher solltest du dir aber mal z.B. die Funktionsweise von Stringlisten anschauen. Wenn du bei unseren Lösungsvorschlägen immer nur sagst "das ist falsch", dann hilft das uns genau so wenig weiter wie dir. Mfg |
Re: bel. lange Integerzahlen in dynamischen Listen???
So wie das aussieht, handelt es sich um eine verkettete Liste. Dazu sollte sich über die Forensuche einiges finden lassen.
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Ich geb dir jetzt mal einen heissen Tipp: Wie würdest du 2 Zahlen auf dem Papier addieren ???
Richtig, Ziffer für Ziffer addieren und immer schön den Übertrag mitnehmen. Also du hast 2 Strings:
Delphi-Quellcode:
Was muss man als 1. tun ? Na die kürzere Zahl links mit '0' auffüllen, bis beiden Strings gleich lang sind.
a := '64637201';
b := '768574'; Übertrag auf 0 setzen. Dann eine for-Schleife (length(a) downto 1) laufen lassen, je eine Ziffer aus a und b rausholen in Integer wandeln, addieren (+alter Übertrag), neuer Übertrag ermitteln (mod-Funktion und div-Funktion), Ergebnis als Ziffer in den Zielstring "c" kopieren. So und dann schön eine Funktion machen:
Delphi-Quellcode:
Dann noch über das Vorzeichen nachdenken, damit du auch neg. Zahlen addieren kannst.
function SAddieren(a,b:string):string;
Also mit dieser Anleitung sollte es kein Problem mehr sein, die Hausaufgabe zu lösen. Als Liste für die vielen Zahlen nimmst du einfach eine Stringliste oder gleich direkt das Property Lines eines TMemo. |
Re: bel. lange Integerzahlen in dynamischen Listen???
naja ich dank euch,wollt euch nicht zur last fallen. mag es einfach nicht wenn ich das nicht verstehe aber ich versuch noch was im forum zu finden. Mfg
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Na dann schau mal
![]() |
Re: bel. lange Integerzahlen in dynamischen Listen???
danke das versuch ich mal! :-D
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Detlef, gib die Suchanfrage ohne search_id an, sonst funktioniert die nicht mehr (was sie ohnehin nicht mehr macht)
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Na doll, ich hab bloß die URL aus der Adresszeile kopiert :?
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Kannst ja trotzdem ändern ;)
|
Re: bel. lange Integerzahlen in dynamischen Listen???
Zitat:
Das steht die Lösung für deine Hausaufgabe; du brauchst das nur noch in Pascal umzusetzen. Für mich wäre das ein Klacks, aber es ist DEIN Job. |
Re: bel. lange Integerzahlen in dynamischen Listen???
"danke das versuch ich mal!" hab ich doch oben geschrieben und auch schon angefangen! danke!!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 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