Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi- Schulaufgabe: Vertauschen von Arrays (https://www.delphipraxis.net/171386-delphi-schulaufgabe-vertauschen-von-arrays.html)

PayPack 4. Nov 2012 22:08


Delphi- Schulaufgabe: Vertauschen von Arrays
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo liebe Delphi-Praxis Community :)

Ich bin ganz neu hier und habe mich extra angemeldet, da ich bei einer Schulaufgabe,
die morgen wahrscheinlich in meiner Klausur drankommen wird, verzweifle.
Deshalb bitte ich um möglichst schnelle Hilfe bei der Aufgabe.
es würde mich echt freuen, falls einer so nett wäre und mir die aufgabe erklärt.

Danke im vorraus!

Mfg Pay

Hier die Aufgabe:
http://img688.imageshack.us/img688/5...4220139567.jpg

Furtbichler 4. Nov 2012 22:12

AW: Bitte um schnelle Antwort bei einer Delphi-Schulaufgabe!
 
Ich habe keine Lust, meinen Laptop um 90° zu drehen. Schreib das mal schön ab und erkläre dein Problem.

implementation 4. Nov 2012 22:13

AW: Bitte um schnelle Antwort bei einer Delphi-Schulaufgabe!
 
Na wenn es morgen schon drankommt, dann faengst du ja reichlich frueh an mit ueben :lol:

Wo liegt denn das Problem? Verstehst du die Aufgabenstellung nicht? Oder weisst du nicht, wie du ansetzen sollst?

Eigentlich musst du doch nur die innere Schleife einmal im Kopf ausfuehren und niederschreiben, wie das Array hinterher aussieht.



P.S.: Seitlich lesen ist doof, du haettest den Scan ruhig drehen koennen :roll:

Daniel 4. Nov 2012 22:27

AW: Bitte um schnelle Antwort bei einer Delphi-Schulaufgabe!
 
Zitat:

Zitat von implementation (Beitrag 1189692)
Eigentlich musst du doch nur die innere Schleife einmal im Kopf ausfuehren und niederschreiben, wie das Array hinterher aussieht.

Dem ist inhaltlich nichts hinzuzufügen.
Zur Form Deiner Fragestellung gibt es allerdings Anmerkungen: Bitte ändere den Titel des Themas. Wir alle wollen schnelle Antworten, den lieben langen Tag lang. Versuche, einen Titel zu finden, der einen fachlichen Bezug zur Fragestellung hat.

PayPack 4. Nov 2012 22:31

AW: Bitte um schnelle Antwort bei einer Delphi-Schulaufgabe!
 
http://img542.imageshack.us/img542/5...4220139567.jpg

Hier die umgedrehte version

Also ich habs nochmal probiert und bei mir kommt als endreihenfolge raus:

1.meier
2.kley
3.johansen
4.scheefer
5.Müller
6.Schulze
7.Xamir

Aber ich bin mir total unsicher, kann das vlt jemand noch überprüfen?

@Daniel: Tut mir leid, wie ändere ich den Titel des Threads?

Sir Rufo 4. Nov 2012 22:43

AW: Bitte um schnelle Antwort bei einer Delphi-Schulaufgabe!
 
Dann erbarme ich mich mal und erkläre dir die Aufgabe:

Baue dir einen Papiercomputer.

Das ist dieses altertümliche Dings wo man mit einem Stift (auch altertümlich) mit geübtem Schwung Linien derart kunstvoll zusammensetzt, dass daraus derart gestaltete Muster entstehen die in einem Kontext einen Sinn ergeben.

Erstelle dir eine Tabelle mit folgenden Spalten:
Code:
Programmschritt
i
j
kleinster
temp
max
array[1]
:
array[7]
Trage in die erste Zeile die Startwerte ein, bevor die procedure Sort aufgerufen wird (Werte existieren nur für max und array[1]..[7])
Jetzt schreibst du zu jedem Programmierschritt der aufgerufen wird die Veränderungen in die entsprechenden Spalten der Variablen.
Sobald die innere Schleife abgearbeitet ist, kannst du aus den array Spalten das Ergebnis ablesen.

P.S. Kann man auch mit einer Excel-Tabelle machen ;)

Sir Rufo 4. Nov 2012 22:52

AW: Bitte um schnelle Antwort bei einer Delphi-Schulaufgabe!
 
Zitat:

Zitat von PayPack (Beitrag 1189696)
wie ändere ich den Titel des Threads?

Ändere deinen ersten Beitrag hier und passe den Titel an ;)

PayPack 4. Nov 2012 22:55

AW: Bitte um schnelle Antwort bei einer Delphi-Schulaufgabe!
 
Danke für die Antwort, nach diesem Prinzip habe ich auch gearbeitet und bin zu dem Ergebnis

1.Meier
2.Kley
3.Johansen
4.scheefer
5.Müller
6.schulze
7.xamir

gekommen, wie man oben auf dem blatt sieht

Meine frage ist nur, ob es die richtige Lösung ist.
Es wäre sehr nett, wenn jemand das überprüfen könnte :)

danke im vorraus!

Sir Rufo 4. Nov 2012 22:56

AW: Bitte um schnelle Antwort bei einer Delphi-Schulaufgabe!
 
Erstelle die Tabelle und stelle sie hier rein. Wir schauen dann da rüber, ob das passt.

PayPack 4. Nov 2012 22:58

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
Ok einen moment :)

Sir Rufo 4. Nov 2012 23:04

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
Zitat:

Zitat von PayPack (Beitrag 1189703)
Ok einen moment :)

Du kannst an deine Beiträge auch Dateien anhängen und musst diese nicht auf irgendwelchen Hostern ablegen. Das wird hier auch nicht so gerne gesehen, da irgendwann diese externen Dateien nicht mehr verfügbar sind und das Thema nicht mehr von allen nachvollzogen werden kann.

Und das ist die sekundäre Funktion dieses Forums: Ein Fundus an Fragen und Antworten

PayPack 4. Nov 2012 23:15

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
Liste der Anhänge anzeigen (Anzahl: 1)
so fertig :)

€: Max muss natürlich immer 6 sein

Bummi 4. Nov 2012 23:20

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
Wenn man nur die innere Schleife betrachtet dann sollte doch meier ziemlich flott vom 1. Platz weichen...

PayPack 4. Nov 2012 23:24

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
das verstehe ich nicht, was habe ich falsch gemacht?

wie wären dem nach die anderen programmshritte und das endergebnis?

himitsu 4. Nov 2012 23:45

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
Erstmal eine ganz kleine Verzeinfachung:
> entferne die Variable "Kleinster"

- alles, wo "Kleinster" was zugewiesen wird, das fliegt weg
- und überall wo man "Kleinster" ausliest, dort kommt stattdessen Namen[i] hin
Und schon ist es IMHO wesentlich Einfacher das zu verstehen und die Aufgabe zu lösen.


Grund:
Kleinster ist immer nur eine Kopie von Namen[i], denn es wird vor der Schleife auf dessen Wert gesetzt und auch innerhalb der Schleife bekommt es immer wieder den selben Wert zugewiesen, welchen man auch an Namen[i] zuweist.


Und ja, du fängst definitiv ein klein bissl spät an, mit dem Lernen.
Kein Wunder, daß du jetzt nicht durchsiehst.
- ein Variable, welche nur da ist, um dich zu verwirren :twisted:
- und dann eh noch voll im Steß, weil kaum noch Zeit ist :stupid:

Bummi 4. Nov 2012 23:48

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
Die äußere Schleife läuft über i die innere über j und zwar jedes mal nur ab i+1.
Da die erste Position nur einmal angelaufen wird muss wenn der Algorithmus funktioniert hier in jedem Fall das kleinste Element drin stehen.
In Deiner Tabelle wachsen bei jedem Schritt i und j, so funktionieren die Schleifen aber nicht.

i j Schritt
1 2 1
1 3 2
1 4 3
.......
2 3
2 4

PayPack 4. Nov 2012 23:54

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
Zitat:

Zitat von himitsu (Beitrag 1189711)
Erstmal eine ganz kleine Verzeinfachung:
> entferne die Variable "Kleinster"

- alles, wo "Kleinster" was zugewiesen wird, das fliegt weg
- und überall wo man "Kleinster" ausliest, dort kommt stattdessen Namen[i] hin
Und schon ist es IMHO wesentlich Einfacher das zu verstehen und die Aufgabe zu lösen.


Grund:
Kleinster ist immer nur eine Kopie von Namen[i], denn es wird vor der Schleife auf dessen Wert gesetzt und auch innerhalb der Schleife bekommt es immer wieder den selben Wert zugewiesen, welchen man auch an Namen[i] zuweist.


Und ja, du fängst definitiv ein klein bissl spät an, mit dem Lernen.
Kein Wunder, daß du jetzt nicht durchsiehst.
- ein Variable, welche nur da ist, um dich zu verwirren :twisted:
- und dann eh noch voll im Steß, weil kaum noch Zeit ist :stupid:

danke für die antwort, wäre vlt jemand so nett und kann mir das endergebnis aus zetlichen gründen nennen :?

Bummi 4. Nov 2012 23:56

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
Zitat:

... kann mir das endergebnis..
das nützt Dir in der Klausur nichts ...

Sir Rufo 4. Nov 2012 23:58

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
Liste der Anhänge anzeigen (Anzahl: 1)
Im Anhang findest du als PDF die Tabelle, so wie ich die vorgeschlagen habe und mit den ersten Schritten schon angelaufen.

Die brauchst du nur noch bis zum Ende der inneren Schleife durchlaufen und du hast das Ergebnis

... und auch noch verstanden, wie das Programm arbeitet ;)

PayPack 5. Nov 2012 00:12

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
Danke für alle antworten, doch mein Gehrin will einfach irgendwie nicht mehr arbeiten ich hab den faden verloren..
und ehrlich gesagt auch keine zeit mehr.
ich werd es mir morgen früh nochmal angucken und hoffen das ich es verstehe, danke an alle!

Sir Rufo 5. Nov 2012 00:15

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
Liste der Anhänge anzeigen (Anzahl: 1)
Na schön, als Gute Nacht Geschichte hier die Lösung ;)

rote Felder = Variable verändert
grüne Felder = Variable gelesen

PayPack 5. Nov 2012 00:19

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
vielen vielen dank!, ich werd es mir morgen auf mein Handy laden und in der Schule nochmal in ruhe angucken.
Gute nacht euch allen und großes dankeschön nochmals :)

@hab ichs richtig verstanden die neue reihenfolge ist:?

1.johansen
2.sheefer
3.meier
4.kley
5.xamir
6.müller
7.schulze

Sir Rufo 5. Nov 2012 00:30

AW: Delphi- Schulaufgabe: Vertauschen von Arrays
 
Jo, einfach immer den "tiefsten" Wert in der Spalte lesen, das ist ja der aktuelle Wert der Variablen ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 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 by Thomas Breitkreuz