Studium, Ausbildung und Beruf
 StudiumHome   FAQFAQ   RegelnRegeln   SuchenSuchen    RegistrierenRegistrieren   LoginLogin

Sortieren von Zahlen
Neues Thema eröffnen   Neue Antwort erstellen
Foren-Übersicht -> Informatik-Forum -> Sortieren von Zahlen
 
Autor Nachricht
Phyisknuss
Junior Member
Benutzer-Profile anzeigen
Junior Member


Anmeldungsdatum: 01.11.2008
Beiträge: 60

BeitragVerfasst am: 31 Mai 2009 - 15:34:07    Titel: Sortieren von Zahlen

Hi, ich habe mal wieder ein verständnisproblem mit Fortran.

kann mir jemand sagen wie ich meine 20 eingelesene Zahlen der größe nach absteigend sortieren kann?

IF ( wert1 < wert2 ) THEN ... irgendwie so in der art muss es ja aussehen.


Danke
Calculus
Valued Contributor
Benutzer-Profile anzeigen
Valued Contributor


Anmeldungsdatum: 02.01.2008
Beiträge: 5077
Wohnort: Bochum

BeitragVerfasst am: 31 Mai 2009 - 15:34:46    Titel:

http://de.wikipedia.org/wiki/Sortierverfahren
Phyisknuss
Junior Member
Benutzer-Profile anzeigen
Junior Member


Anmeldungsdatum: 01.11.2008
Beiträge: 60

BeitragVerfasst am: 31 Mai 2009 - 15:37:31    Titel:

oh danke Shocked
aber damit fange ich 0 an
sarc
Senior Member
Benutzer-Profile anzeigen
Senior Member


Anmeldungsdatum: 21.09.2006
Beiträge: 2657

BeitragVerfasst am: 31 Mai 2009 - 16:01:02    Titel:

Nun ja, du hättest zum Beispiel damit anfangen können, auf einen der Links zu einem konkreten Verfahren zu klicken.

Zum Beispiel auf den hier, der dürfte für die Implementierung in Fortran den geringsten Aufwand machen. Oder wie wärs damit? Wink
Kyuubi20
Junior Member
Benutzer-Profile anzeigen
Junior Member


Anmeldungsdatum: 14.04.2009
Beiträge: 85

BeitragVerfasst am: 31 Mai 2009 - 16:08:55    Titel:

Versuch es mal mit Bubblesort Smile
Annihilator
Valued Contributor
Benutzer-Profile anzeigen
Valued Contributor


Anmeldungsdatum: 18.05.2007
Beiträge: 6394
Wohnort: (hier nicht mehr aktiv)

BeitragVerfasst am: 31 Mai 2009 - 16:35:05    Titel:

selection sort ist schnell erklärt:
Code:

sortieren((x_1, x_2, ..., x_n) : T^n) : T^n
    wenn (n=1) gib_zurück (x_1)
    sonst
        x_i := max({x_1, x_2, ..., x_n})
        gib_zurück (x_i, sortieren((x_1, x_2, ..., x_{i-1}, x_{i+1}, ..., x_{n-1}, x_n)))


merge sort ist zwar auch schnell erklärt, aber etwas aufwändiger in der implementation, wenn es keine funktionale Sprache ist...
Phyisknuss
Junior Member
Benutzer-Profile anzeigen
Junior Member


Anmeldungsdatum: 01.11.2008
Beiträge: 60

BeitragVerfasst am: 31 Mai 2009 - 20:42:08    Titel:

hi danke für die antworten.
habe es jetzt mal so gemacht, aber mein kompiler meckert.
kann mir jemand sagen was ich falsch mache?

den quellcode (sortierteil und deklaration) kopiere ich mal mit fehlermeldung:


IMPLICIT NONE
INTEGER:: i,x,j
REAL, DIMENSION (1,20) :: Vektor
REAL:: u,v
…..

!Sortierteil
do i=1,20
do j=i+1,20
if (X(i) < X(j)) then
u= X(j)
v= X(i)
X (i)= U
X(j)= V


end if
end do
end do
Write (*,*) "Der sortierte Vektor lautet"
Write (*,*)
Write (*,'(E12.3)')(X(j),j=1,20)


error 215 - Invalid expression on left hand side of assignment im Fett gedruckten bereich

danke,
susanne
cyrix42
Valued Contributor
Benutzer-Profile anzeigen
Valued Contributor


Anmeldungsdatum: 14.08.2006
Beiträge: 24257

BeitragVerfasst am: 31 Mai 2009 - 20:43:59    Titel:

Hast du auch in deinem Programm u und U stehen? Wenn ja, dann sind das verschiedene Variablen...

Cyrix
Phyisknuss
Junior Member
Benutzer-Profile anzeigen
Junior Member


Anmeldungsdatum: 01.11.2008
Beiträge: 60

BeitragVerfasst am: 31 Mai 2009 - 20:59:05    Titel:

hmm ich habe darauf geachtet und es nochmal überprüft.
do i=1,30
do j=i+1,30
if (X(i)<X(j)) then
U = X(j)
V= X (i)
X (i)= U
X (j)= V

end if
end do
end do

aber der fehler ist immer noch da!?
Habe ich die Variablen falsch deklariert?
please help! langsam verliere ich die Geduld
sitze seit topic offen ist Rolling Eyes
danke
Beiträge der letzten Zeit anzeigen:   
Foren-Übersicht -> Informatik-Forum -> Sortieren von Zahlen
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

Chat :: Nachrichten:: Lexikon :: Bücher :: Impressum