also .. ich hab noch nicht ganz verstanden, was du noch nicht genau verstehst ... du sagst, du kannst mit schleifen umgehen, und du sagst du kannst mit arrays umgehen .. nun ja .. im prinzip ist der code ja nix anderes, als die anwendung des ganzen.
schleifen schachteln heisst nichts anderes, als eine schleife in eine andere schleife zu packen. Ich erlaeutere das ganze vielleicht nochmal in pseudocode ...
Zur Erklaehrung:
Die I-Schleife wird insgesamt 7 mal durchlaufen (0 bis 6).
Im ersten Durchlauf ist I=0. Daher wird die J-Schleife von 0 bis 0, also einmal mit J=0 durchlaufen, und somit einmal (J+1), also 1 ausgegeben.
Der 1 folgt nun die Ausgabe eines Leerzeichens.
Nun wird die K-Schleife abgearbeitet. Diese lauft von K=0 bis K=(6-I). Da immernoch I=0 ist, wird die K-Schleife von K=0 bis K=6 durchlaufen, also 7 mal. Da Arrays im allgemeinen Null-Indexiert sind, ihr erstes Element also den Index 0 hat, wird beim ersten Durchlauf der K-Schleife A[0] ausgegeben. Das 0te Element des Arrays ist "A". Im zweiten Durchlauf der K-Schleife ist K=1, also wird "B" ausgegeben. Dies geht solange weiter, bis K=6 ist und "G" ausgegeben wurde.
Als letztes wird einfach die Ausgabe der ersten Zeile mit einem Zeilenprung beendet. Somit sieht man auf dem Bildschirm
1 ABCDEFG
Damit ist die I-Schleife das erste mal Abgearbeitet. Nun folgt der zweite Durchgang. Hierbei gilt I=1.
Die J-Schleife wird wieder von J=0 bis I abgearbeitet, also 2 mal, einmal fuer J=0 und einmal fuer J=1. Deshalb stehen jetzt die Zahlen 1 und 2 nebeneinander (da es ja in der Ausgabe hiess J+1).
Nach dem Leerzeichen wird wieder die K-Schleife von K=0 bis 6-I abgearbeitet, also von 0 bis 5. Deshalb wird sie einmal weniger ausgefuehrt, als beim ersten mal. Nach Beendigung des zweiten Durchlaufs der I-Schleife erhalten wir somit
12 ABCDEF
Dieser Vorgang wiederholt sich solange, bis die I-Schleife mit I=6 durchlaufen wurde. Jedesmal wird die J-Schleife um eins laenger und die K-Schleife um einen Durchlauf kuerzer.
Dadurch, dass du die Schleifen ineinander geschachtelt hast, erhaelst du somit die gewuenschte Ausgabe
1 ABCDEFG
12 ABCDEF
123 ABCDE
1234 ABCD
12345 ABC
123456 AB
1234567 A
In C++ (und in Java sollte das Ganze im prinzip genau so aussehen) wollten die Schleifen in etwa so lauten:
Den Bereich mit den Sortieralgorithmen ueberlasse ich vorerst mal anderen ^^
Danke nochmal an alle Das Problem hat sich inzwischen erledigt, hatte ja gestern Informatik. Und der komische Dozent regt mich auf, wir hätten das gar nicht mit Arrays machen müssen, so wie ers dann gezeigt hat, wars ganz einfach *donk*
das mit dem Sortieren hat er uns dann auch erklärt, als ichs dann gesehen hab, hab ich das auch verstanden, muss ichs nur nochmal für mich neu aus dem Kopf programmieren, hoffentlich klappt es
Where are the differences? Do you see them? Uhm, yes, right:
Ineluke has not even a snippet, while the other is a complete pascal program.
Ineluke has used zero-based indexing - valid and often used in c++ programs, but not useful for newbies.
Ineluke took 3 variables, where I used the second one again. That comes through pascal, where you have to declare the variables before the execution body - but even then Ineluke feigns three hierarchies, where are only two.
Ineluke uses an array for letters, which IS good for compatibility... but nothing else.
Beside these facts it is the SAME ALGORITHM... which rises the question: Does Ineluke ignore my post? Can he not carefully read posts? Doesn't he understand my code? Or does he simply had the feeling, July had not even yet understand the solutions?
Anyway, the explanation of Ineluke was very fine, but he should not use the fixed-width font (which is used for coding examples) for a statement. So it is now up to July to decide, IF this is/was enough input for her.
br, the.
p.s. Ups, sorry... bin grad auf Arbeit - den ganzen Tag Englisch reden, schreiben, telefonieren, coden und dokumentieren... da kann man schon mal vergessen, wo man herkommt
[EDIT]
Während man noch schreibt, sind die anderen bereits eine Seite weiter ^^. Wie auch immer, die "offizielle" Lösung würde mich auch interessieren.
[/EDIT]
So in etwa, wie nudelsalat es gepostet hat, aber doch ganz bisschen anders *g*
So, hätt ich das gewusst >_> aber wenigstens war ich nicht die Einzige, die dachte, man sollte das vorher in einem Array speichern -.-"
Ich HABE deinen Code gelesen, ihn fuer Gut befunden, und ihn deswegen fuer July in C++ potriert. Ich Programmiere seit TP 5.0 mit Turbo Pascal (zumindest frueher) und jetzt mit Delphi. Von daher kann kein Reden davon sein, ich wuerde deinen Code nicht verstehen ^__^.
Wie du richtig anmerktest, war ich naemlich WIRKLICH noch der auffassung, dass unser Nachwuchs das Problem immer noch nicht ganz verstanden hatte. Deshalb hab ich das ganze ja gerade zuerst in Pseudocode geschrieben, daran alles erklaert und dazu dann ert die Implementierung angeboten.
Alle Aenderungen, die ich daran vorgenommen habe, habe ich aus rein didaktischen Gruenden gemacht, deshalb auch EXPLIZIT NICHT die J-Schleife nochmal verwendet, da das unsere Nachwuchscoderin vielleicht durcheinandergebracht haette. Das Array mit Buchstaben habe ich auch nur deswegen eingebaut, da July geschrieben hatte, das ihr Programm mit Arrays zu tun haben sollte, oder zumindest in der Stunde aufgegeben wurde, in der sie diese behandelt hatten. Natuerlich hast du recht, wenn du meinst, dass 0-indexierte Felder fuer den Einsteiger schwer zu verstehen sind, aber in JAVA sind nun mal die Felder nullindexiert, da kann ich auch nix machen. Natuerlich wuerde ich in einem richtigen Programm so ein gewurste nicht machen, sondern das kompakter schreiben, und einfach auf typecasts zurueckgreifen, aber das ist ebend nicht didaktisch sinnvoll.
Zitat
Anyway, the explanation of Ineluke was very fine, but he should not use the fixed-width font (which is used for coding examples) for a statement.
...
Dieser Kommentar verdeutlicht mir zudem, das du soebend auch nicht meinen Post aufmerksam gelesen hattest, denn sonst waere dir aufgefallen, dass nach dem ersten Codesegment ein [code] Tag stehengeblieben war, welcher dadurch zu stande kam, dass ein / vergessen wurde zu tippen. Da nach der Erklaerung ein weiterer Code-Tag-Block folgte, wurde der erste Block als Syntaktisch korrekt erkannt, und somit auf die Erklaehrung ausgedehnt. Natuerlich wuerde ich niemals absichtlich meine Erklaerung in solch einer exorbitant grossen Formatierung posten.
Und mal fuers Protokoll, wenn du mich schon so direkt ansprichst, haettest du dir wenigstens die Hoeflichkeit erlauben koennen, meinen Namen richtig zu schreiben i.e. I N E L U K I .. mit nur einem E aber dafuer mit zwei I.
Einerseits bin ich ja froh, jemanden wie dich hier im Forum zu haben, das heisst, jemanden, der noch ein wenig von der Materie anung zu haben scheint, aber dennoch erschien mir ( und nicht nur mir, ich wurde deswegen auch von anderen angesprochen ) dein Post als etwas hochnaesig und herablassend. Nun ja .. Schwamm drueber, ich bin nicht nachtragend ...
Ach ja ... wenn man schon mit seinen Englischkenntnissen protzen will, sollte man dabei auch auf Fehlerfreiheit achten ...
@July
Beim naechsten mal bitte den [code] [*/code] Tag verwenden (natuerlich ohne *) ^__^
Original geschrieben von Ineluki
Ich HABE deinen Code gelesen, ihn fuer Gut befunden, und ihn deswegen fuer July in C++ potriert. Ich Programmiere seit TP 5.0 mit Turbo Pascal (zumindest frueher) und jetzt mit Delphi. Von daher kann kein Reden davon sein, ich wuerde deinen Code nicht verstehen ^__^.
...
Es war eine Annahme, die du mit dieser Antwort entkräftet hast. Darum geht es doch beim Posten, oder? Fragen, Antworten und genereller Meinungsaustausch - zumindest war das meine Meinung über ein Forum bisher.
Zitat
Original geschrieben von Ineluki
Wie du richtig anmerktest, war ich naemlich WIRKLICH noch der auffassung, dass unser Nachwuchs das Problem immer noch nicht ganz verstanden hatte. Deshalb hab ich das ganze ja gerade zuerst in Pseudocode geschrieben, daran alles erklaert und dazu dann ert die Implementierung angeboten.
...
np. Ich habe auch nichts daran auszusetzen.
Zitat
Original geschrieben von Ineluki
Alle Aenderungen, die ich daran vorgenommen habe, habe ich aus rein didaktischen Gruenden gemacht, deshalb auch EXPLIZIT NICHT die J-Schleife nochmal verwendet, da das unsere Nachwuchscoderin vielleicht durcheinandergebracht haette. Das Array mit Buchstaben habe ich auch nur deswegen eingebaut, da July geschrieben hatte, das ihr Programm mit Arrays zu tun haben sollte, oder zumindest in der Stunde aufgegeben wurde, in der sie diese behandelt hatten. Natuerlich hast du recht, wenn du meinst, dass 0-indexierte Felder fuer den Einsteiger schwer zu verstehen sind, aber in JAVA sind nun mal die Felder nullindexiert, da kann ich auch nix machen. Natuerlich wuerde ich in einem richtigen Programm so ein gewurste nicht machen, sondern das kompakter schreiben, und einfach auf typecasts zurueckgreifen, aber das ist ebend nicht didaktisch sinnvoll.
...
Klingt wundervoll.
Zitat
Original geschrieben von Ineluki
Und mal fuers Protokoll, wenn du mich schon so direkt ansprichst, haettest du dir wenigstens die Hoeflichkeit erlauben koennen, meinen Namen richtig zu schreiben i.e. I N E L U K I .. mit nur einem E aber dafuer mit zwei I.
...
Sorry, das ist ein Fehler meinerseits. Volle Entschuldigung dafür, einen Nick zu verunstalten - auch unabsichtlich - ist absolut nicht mein Ding.
Zitat
Original geschrieben von Ineluki
Einerseits bin ich ja froh, jemanden wie dich hier im Forum zu haben, das heisst, jemanden, der noch ein wenig von der Materie anung zu haben scheint, aber dennoch erschien mir ( und nicht nur mir, ich wurde deswegen auch von anderen angesprochen ) dein Post als etwas hochnaesig und herablassend. Nun ja .. Schwamm drueber, ich bin nicht nachtragend ...
...
1) Bitte die "hochnäsigen" Stellen zeigen.
2) WO bitte wird sich denn über die Qualität eines Posts ausgetauscht? Gibbet dafür noch versteckte Foren, wo nur die geheiligten Ich-sage-ob-dein-Post-gut-ist Members posten dürfen? Oder habt ihr euch per PM gegenseitig euer Leid geklagt, wie BÖSE dieser "the" ist?
3) Meine Posts sind sicherlich nicht besonders weichgewaschen und von jeglicher Kritik befreit, um die anderen Poster ja nit zu nahe zu treten. Aber entweder man steht mit beiden Beinen im Leben und weiss mit Kritik umzugehen oder man lässt sich gar nicht drauf ein. Und mit Mitleid richtest du in der Regel mehr Schaden an als mit provozierenden, aber aufmunternden Worten.
Zitat
Original geschrieben von Ineluki
Ach ja ... wenn man schon mit seinen Englischkenntnissen protzen will, sollte man dabei auch auf Fehlerfreiheit achten ...
...
Siehst du... das ist ein unqualifiezierter Satz: Erstens habe ich eine Erklärung für mein Englisch drunter geschrieben, zweitens ist es ja wohl nur natürlich, dass ich Fehler drin habe - es ist nicht meine Muttersprache und ich besitze auch gar nicht die Überheblichkeit, alles richtig machen zu wollen. Drittens hast du deine Behauptung nicht mit konkreten Auszügen aus meinem Geschreibsel nachgewiesen. Und viertens wird so etwas nur geschrieben, UM den anderen klein zu machen... und das ist fünftens eher schmächtig für einen Moderator.
btw, ich habe oben ausdrücklich deine Beschreibung gelobt... also frage ich mich, warum du dich in Kampfstellung begibst?
@The: Versuch dich einfach ein bisschen zurückzuhalten mit deiner Kritik. Kritik ist okay aber
Zitat
provozierenden, aber aufmunternden Worten.
...
bei dir trifft nur ersteres zu!
Zitat
Entweder du willst Informatik studieren und nicht nur auswendig lernen, sondern verstehen... oder du lässt es. Ich werde kaum jemandem behilflich sein, der sich - wie so viele - irgendwie durchmogeln will, um dann auf irgendwelchen Managerposten irgendeinen Scheiss zu machen - ohne Fachwissen dahinter.
...
Sehr nett, wirklich und auch noch so aufmunternt
Zitat
frag' mir ein Loch in den Bauch... aber bitte mich nie wieder, irgendwelche fertigen Lösungen abzuliefern.
...
Hat sie das? Die Frage war glaub ich an die algemeinheit gerichtet und nicht speziell an dich.
EDIT: Ich hab wieder gelöscht was hier stand. Ich glaube ich schließe mich Freezy an.
Ok, überredet... ich gebe auf und lege die Waffen nieder.
Es ist sinnlos mit jemandem zu streiten, der von seiner vorgefertigten Meinung nicht abzuweichen bereit ist oder aber einfach nur sinnlos nachplappert.
Es liegt in der Natur der Sache, dass man Leuten, die kritisch hinterfragen, kaum Small Talk betreiben, nicht alles Gott gegeben hinnehmen und grundsätzlich diskutabel sind... immer wieder mit Abneigung begegnet.
Es war weder meine Absicht, jemandem zu Nahe zu treten noch einen Flamewar zu prodozieren oder sonstwie einen Streit heraufzubeschwören. Natürlich lasse ich mich auch nicht einfach so ad akta legen und den Mund verbieten.
Insofern wünsche ich euch noch viel Spass in EUREM Forum, gutes Gelingen bei euren Programmieraufgaben und ein stärkeres Rückrat für das Leben dort draussen. Ich hoffe, dass andere Poster den _richtigen_ Weg in euer Hirn finden, wie ich das wohl nicht habe vermocht.
Sei es drum, von meinen Prinzipien werde ich kaum abweichen... ich BIN nun mal der Meinung, dass man durch blosses Auswendiglernen nicht wirklich die Zusammenhänge versteht... und ich bin auch der Meinung, dass es zu viele Leute gibt - grade im jugendlichen Bereich - die es gewohnt sind, den einfachen Weg zu gehen und kaum mehr wissen, was wirkliche Anstrengungen und Arbeit bedeuten. Das sollte man jetzt nicht schon wieder auf sich persönlich beziehen und heulend aufschreien - ich bin gerne bereit, mir das Gegenteil beweisen zu lassen. Leider wurde das in diesem Thread nicht wirklich gekonnt.
Ich würde deinen Post noch verstehen, wenn ein Admin dich ohne gründe niedergetrampelt hätte. Aber bitte... 2,5 leute hier sind nicht deiner Meinung und du ziehst beleidigt ab? Ein bisschen mehr hätte ich mir schon gewünscht, zumahl du eher ein seltenes Beispiel hier bist das wirklich was von der Materie versteht.
Ich muss zugeben das mir deine Art hier im Forum auch nicht sonderlich behagt aber das ist noch lange kein grund um das Flamen anzufangen. Ineluki hat nur auf deinen Post erwiedert so wie ich es auch getan hätte weil dein vorwiegend Englischer Post doch sehr an der würde nagt.
Zitat
Sei es drum, von meinen Prinzipien werde ich kaum abweichen... ich BIN nun mal der Meinung, dass man durch blosses Auswendiglernen nicht wirklich die Zusammenhänge versteht... und ich bin auch der Meinung, dass es zu viele Leute gibt - grade im jugendlichen Bereich - die es gewohnt sind, den einfachen Weg zu gehen und kaum mehr wissen, was wirkliche Anstrengungen und Arbeit bedeuten. Das sollte man jetzt nicht schon wieder auf sich persönlich beziehen und heulend aufschreien - ich bin gerne bereit, mir das Gegenteil beweisen zu lassen. Leider wurde das in diesem Thread nicht wirklich gekonnt.
...
Darum geht es doch garnicht, oder habe ich was verpasst? July hatte das doch schon klargestellt - hier will sich keiner mehr durchmogeln... und deine Prinzipien hat niemand angezweifelt.
Also es würde mich freuen wenn du uns erhalten bleibst - nur musst du deine eigenschafft herablassend auf andere zu Posten ändern.
Nun ich stehe gerne zu meinen Aussagen Rede und Antwort.
Zu meiner Entschuldigung muss ich jedoch sagen, das dein angeschlagener Ton doch eine sehr kraenkende Oberschwingung enthielt, und auch die Nicknameverunstaltung, wenn auch nicht beabsichtigt, tat ihr uebriges, meine Gedanken in die Richtung zu weisen, du wuerdest mich als etwas zurueckgeblieben darstellen, das ich nicht mal faehig sei, deine Posts zu lesen ... nun ja .. uebers Internet kann einem durchaus mal so ein Fehlschluss ereilen, da man ja nicht auf Mimik oder Stimmodulation achten kann. Somit war ich etwas aufgebracht.
Was das hochnaesig betrifft, so habe ich nicht auf eine bestimmte Stelle gezielt, sondern habe etwas zum allgemeinen Stil gesagt, wodurch in angebracht der obigen gedankenlage sich deine Posts durchaus in diese Richtung auslegen liessen.
Ich denke schon, dass ich mit beiden Beinen im Leben stehe und weiss mit Kritik umzugehen. Wuerde ich das nicht koennen, haette ich wohl ausgesprochen anders reagiert. Ich bin schliesslich kein Scriptkiddy von 14 Jahren mehr, sondern habe etwa 10 Jahre mehr Erfahrung als ein solches. Was das Ich-Sage-ob-Dein-Post-Gut-ist-Forum angeht, so muss ich dich leider enttaeuschen, Choci wollte uns ein solches nicht einrichten .. deshalb hatte mich mein CoModerator Freezy ueber MSN angesprochen, und mir gesagt, was er von deinem Post hielt. Was den Schonwaschgang deiner Posts angeht, so verlangt ja niemand, das du extra Weichspueher verwendest, demit uns deine Meinung nicht kratzt. Ich persoenlich denke auch weiterhin, dass du grossteils Recht hast, jedoch wenn ich nicht 100% von deinem Ton ueberzeugt war, und auch mein CoModerator deswegen mit mir sprechen will, dann sollte ich der ganzen Sache doch wohl etwas Bedeutung zumessen, wenn ich gerade beim posten bin, oder ? Ob nun Mittleid oder zu harte Kritik der groessere Fehler ist, ist jedoch ein philosophisches Problem und sollte, wenn ueberhaupt, lieber im Sumpf diskutiert werden
Zitat
Siehst du... das ist ein unqualifiezierter Satz:
...
Jap ... da hast du zu 100% recht ... Eigentlich war der Satz wirklich nicht boese gemeint, sondern ehr als augenzwinkernder Kommentar und guter Rat zur Auflockerung, aber vielleicht hab ich das ja auch nicht hinreichend genug kenntlich gemacht. Ich benutze nur aeusserst selten Smilies, aber das kannst du ja nicht wissen. Zudem kam mir deine Begruendung von wegen Arbeitsenglisch ein wenig weit hergeholt vor, weshalb diese, in meiner damaligen (fast) gekraenkten gemuetslage, mir mehr als ein Stirnrunzeln entlockte. Was das belegen mit Auszuegen aus deinem Post angeht, so habe ich es an dieser Stelle aus meheren Gruenden weggelassen, zum einen, da dieses dich weiter diffamiert haette, was ja nicht meine absicht war, und weil zweitens ein solcher Quote sehr oberlehermaessig ruebergekommen waere. Ich hab ja auch nie behauptet, das ich es besser machen wuerde (Da du aber danach gefragt hast, mochte ich als ein Beispiel hier deine Frage "[...]July had not even yet understand the solutions?" anbringen. Nach meinem dafuerhalten muesste es doch "understood" heissen )
Was dein angedeutetes Verschwinden aus dem Forum angeht, so wuerde mich das doch etwas Enttaeuschen. Schliesslich warst du es ja, der ebend von Kritikfaehigkeit und Standhaftigkeit gesprochen hat. Ich wuerde es sehr Schade finden, wenn du uns wegen solch einer Lapalie und ein paar bloeden Missverstaendnissen verlassen wuerdest. Das sag ich jetzt nicht nur, weil wir Leute mit Ahnung hier gut gebrauchen koennen, und nicht nur, weil andersartige Meinungen hier frischen Wind ins Forum bringen, sondern weil du auf Grund eines Falschen Bildes von mir gehen wuerdest. Einigen mag das jetzt wie Augenwischerei und schlingernde Arschkriechbewegungen vorkommen, aber sowas hab ich nicht noetig. Ich bin nur ein Mensch, der auch im Stande ist, einen Fehler zuzugeben, wenn er einen gemacht hat. Ich schlag vor, wir einigen uns auf Fehler mit Berechtigung, und jeder schaut auf seinen eigenen Post, lacht herzhaft und geht einen Schritt auf den anden zu ?
Was haellst du davon ? ... also .. wieder Freunde ?
Ich werde mich bemühen, zukünftige Posts etwas neutraler zu gestalten.
Es ist gut möglich, dass ich den Ärger über das kindliche Verhalten in einem anderen Forum hierher getragen habe.
Ich will nicht der Spielverderber sein, zumal hier mehrfach die Bereitschaft geäussert wurde, auf mich zuzugehen. Dann komme ich ja gar nicht umhin, meine Beinchen ebenfalls in Bewegung zu setzen *g*