Zurück   BuHa-Security Board > Programmierung und Software-Entwicklung > Pascal / Delphi
Registrieren Hilfe Benutzerliste Kalender Suchen Heutige Beiträge Alle Foren als gelesen markieren


Antwort
 
Themen-Optionen Ansicht
Alt 04.12.2002, 13:57   #16
spirit
Moderator

 
Registriert seit: Jan 2001
Karma: 55 spirit liegt in der Wertung
da fällt mir auch ein stehgreif-mischalgo ein :P


Code:
var MyStrings: array[0..9] of string;

procedure Mixthem(nExchanges: integer);
var AStr: string;
    i, pos1, pos2: integer;
begin
  Randomize;
  for i := nExchanges downto 0 do
    begin
    pos1 := Random(9);
    pos2 := Random(9);
    AStr := MyStrings[pos1];
    MyStrings[pos1] := MyStrings[pos2];
    MyStrings[pos2] := AStr;
    end;
end;
Je höher die Exchanges desto "besser" gemischt. mit P=0.1^Exchanges bleibt die Reihenfolge gleich.

Kenne TopPascal nicht, wird aber dort so ähnlich aussehen. Es werden ja beinahe nur elementare Befehle verwendet.

erm und.. "shuffle algorithms" kann man ja fast als eigene Wissenschaft bezeichnen oder ?!

mfg spirit
__________________
Work smarter, not longer
spirit ist offline   Mit Zitat antworten
Alt 04.12.2002, 16:31   #17
Number of the Beast
Registered User

 
Registriert seit: Mar 2001
Karma: 42 Number of the Beast liegt in der Wertung
[ZITAT]Original geschrieben von Reggaeman
[ZITAT]Original geschrieben von Number of the Beast
if n mod i (i=2,3,5,7,...) = 0 then
Primfaktor = n ;
n = n/i;
... bis n=1.
[/ZITAT]

muss das nicht
Code:
  if n mod i (i=2,3,5,7,...) = 0 then 
   Primfaktor = i ;
   n = n/i;
... bis n=1.
heissen??
[/ZITAT]

Ja, du hast natürlich Recht. Zwei Posts und ich habs trotzdem nicht geschafft einen fehlerfreien Code zu liefern... tztztz
__________________
Die Schule ist in Deutschland kostenlos, für die meisten Schüler ist sie sogar umsonst.
Number of the Beast ist offline   Mit Zitat antworten
Alt 11.12.2002, 13:07   #18
PunkFace
Registered User

 
Registriert seit: Oct 2000
Karma: 17 PunkFace liegt in der Wertung
Wie definiere ich ein Array??? Das bringt mir alles nichts, wenn ich die Basics nicht kenne und ich kenne diese nicht!

Und was meint NotB mit der "Schleife" vor dem Programmextrakt?
Ich hab keinen Blassen und sollte es der Person heute beibringen..
__________________
Was kann demütigender sein als das Gefühl, dass man deshalb nicht an die
Früchte herangekommen ist, weil einem der Mut fehlte den Baum zu schütteln?

Logan Pearsall Smith
PunkFace ist offline   Mit Zitat antworten
Alt 11.12.2002, 13:15   #19
GoodFella
Registered User

 
Registriert seit: Aug 2000
Karma: 230 GoodFella liegt in der Wertung
Array definieren:

VAR Variablenname : ARRAY[UntereGrenze..ObereGrenze] OF Variablentyp

Beispiel:

VAR Numbers : ARRAY[1..10] OF Integer;
__________________
Signatur sowie alle persönlichen Informationen entfernt.
GoodFella ist offline   Mit Zitat antworten
Alt 11.12.2002, 14:10   #20
PunkFace
Registered User

 
Registriert seit: Oct 2000
Karma: 17 PunkFace liegt in der Wertung
Danke, aber im Array sollten ja die Primzahlen stehen, nicht 1...10

Und wie mach ich eine Bedingungsabfrage in Pascal? if n mod i ....da gits dann immer den Syntaxerror 30
__________________
Was kann demütigender sein als das Gefühl, dass man deshalb nicht an die
Früchte herangekommen ist, weil einem der Mut fehlte den Baum zu schütteln?

Logan Pearsall Smith

Geändert von PunkFace (11.12.2002 um 15:13 Uhr).
PunkFace ist offline   Mit Zitat antworten
Alt 11.12.2002, 16:40   #21
Number of the Beast
Registered User

 
Registriert seit: Mar 2001
Karma: 42 Number of the Beast liegt in der Wertung
Das 1..10 bedeutet nicht, dass die Zahlen 1 bis 10 im Array stehen. es sind sozusagen die Indizes des Arrays. Du kannst dem Array die Primzahlen auf folgende Weise zuweisen:
array[1]:= 2;
array[2]:= 3;
array[3]:= 5;
...
Noch eleganter wäre es natürlich mit einem dynamischem Array mit einer Funktion die Primzahlen berechnet und diese dann dem Array zuweist.
__________________
Die Schule ist in Deutschland kostenlos, für die meisten Schüler ist sie sogar umsonst.
Number of the Beast ist offline   Mit Zitat antworten
Alt 13.12.2008, 12:40   #22
johnwayne
Registered User

 
Registriert seit: Dec 2008
Karma: -7 johnwayne fiel unangenehm auf.
Re: [Top Pascal] 3 mathematische Aufgaben

Zitat:
Zitat von Number of the Beast Beitrag anzeigen
3. Primfaktorzerlegung:

Code:
Schleife
  if n mod i (i=2,3,5,7,...) = 0 then 
   1. Primfaktor = 1;
   n = n/i;
... bis n=1.
Das Ganze musst du noch in Top Pascal umsetzten. Ist ja jetzt nicht mehr so schwer.

Mit diesem Wissen kannst du nun auch Aufgabe 1 lösen. Du teilst den Zähler und den Nenner einfach in die einzelnen Prifaktoren auf und schaust welche oben und unten doppelt vorkommen.

Bei Aufgabe 2 kann ich dir nicht helfen, da ich nicht weiß wie die Randomfunktion bei Top Pascal genau aussieht und ob es überhaupt eine gibt.







ich kann es leider nicht in toppascal umsetzten, kannst du mir das evtl machen??

lg john
johnwayne ist offline   Mit Zitat antworten
Alt 13.12.2008, 18:27   #23
GoodFella
Registered User

 
Registriert seit: Aug 2000
Karma: 230 GoodFella liegt in der Wertung
Re: [Top Pascal] 3 mathematische Aufgaben

6 Jahre ist der letzte Beitrag her, Mister.
Soso, du kannst es nicht in Toppascal umsetzen, was verstehst du denn nicht / wo liegen deine Probleme?
__________________
Signatur sowie alle persönlichen Informationen entfernt.
GoodFella ist offline   Mit Zitat antworten
Alt 14.12.2008, 17:11   #24
johnwayne
Registered User

 
Registriert seit: Dec 2008
Karma: -7 johnwayne fiel unangenehm auf.
Re: [Top Pascal] 3 mathematische Aufgaben

ich weis nicht wie man

n neu definieren kann

n:= n/2;
hier gibt es aber leider eine fehlermeldung

scheisse
johnwayne ist offline   Mit Zitat antworten
Alt 14.12.2008, 17:15   #25
deepthought
Moderator

 
Registriert seit: Mar 2002
Karma: 423 deepthought ist eine Bereicherung fuer die Gemeinschaft.
Re: [Top Pascal] 3 mathematische Aufgaben

Zitat:
Zitat von johnwayne Beitrag anzeigen
ich weis nicht wie man

n neu definieren kann

n:= n/2;
hier gibt es aber leider eine fehlermeldung

scheisse
Und wie sieht die Fehlermeldung aus?
__________________
..:: per aspera ad astra ::..
deepthought ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Aufgaben Problem :( Moonwalker Java 6 26.02.2006 15:51
[PHP] Mathematische Genauigkeit? spectrumizer PHP, Perl und ASP 8 25.09.2003 23:02
Mathematische Begriffe Amageddon Naturwissenschaften & Elektronik 1 16.05.2002 21:02
3D - Mathematische Grundkenntnisse walkingdeath Algorithmen und sonstige Programmiersprachen 13 01.08.2001 19:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:50 Uhr.


[BuHa Edition]

Partnerboard:
mcseboard.de