reproduzierender Code
-
wenn du es selber probiert hast kannst du auch mal hier spiekeln
http://www.nyx.net/~gthompso/quine.htm
-
hallo welt halt wohl nicht mehr gereicht oder wie? ^^
-
re cur'shun schrieb:
interessante idee:
#include <iostream> using namespace std; int print_prog() { cout << "#include <iostream>" "using namespace std;\n" "int print_prog()" "{" "cout << \""; print_prog() cout << "} int main(){print_prog();}"; } int main(){print_prog();}Geht nur nicht, weil der Code durch das ausgeben größer geworden ist ^^. Das heißt, du hast eine unendliche Rekursion bis zum Stack (oder was auch immer) Overflow

Felix
-
Ist nur ne spontane Idee, keine Ahnung obs geht:
#ifndef name #define name Quellcode #endifdann in nem cpp File:
#include "filevonoben.hpp" cout << name << endl;
-
Wie wärs damit:
Quelldateien einlesen und wieder ausgeben?
-
anonymus schrieb:
Wie wärs damit:
Quelldateien einlesen und wieder ausgeben?
wie wärs mit aufgabenstellung genauer lesen?
-
nein dateien nicht:
ist aus einer vorlseung (genauer gesagt, die 1 zu dem thema)
hier mal das script (also mit dem wissen sollte das anscheinend gehen ):
http://www.inf.fu-berlin.de/inst/ag-bio/FILES/ROOT/Teaching/Lectures/SS04/cpp_kurs/CPP_Blockkurs-SS04-Mo.pdfletzte seite, da sind die aufgaben!
finde auch aufgabe 4 schwer...

-
ohhhh!!!! schrieb:
finde auch aufgabe 4 schwer...

Ich weiß ja nicht wie gut du programmieren kannst, aber wenn du ein bischen überlegst, dann ist die Aufgabe mit dem Taschenrechner gar nicht so schwer.
-
otze schrieb:
anonymus schrieb:
Wie wärs damit:
Quelldateien einlesen und wieder ausgeben?
wie wärs mit aufgabenstellung genauer lesen?
*doh* Mein Bildschirm ist verstaubt. Da hab ich nur die erste Zeile lesen können

-
gibt's jetzt eine lösung dafür? ich habe mir zwar ein paar sachen überlegt, aber die sind alle nicht so prall. aber interessieren würde es mich trotzdem.
-
push(
);
-
also mit rein c++ standard hab ich da leider keine brauchbare idee

-
Hallo mein Freund,
dein Problem ist leider unlösbar,
wenn du Dich ein wenig mit der Informatik auskennst, wüsstest du das Alan Turing an dem selben Problem sass. Er hat alös erster bewiesen das, dass nicht gehen kann.Nähere Informationen findest du unter den Schlagwörtern. Turing-Maschine oder genauer das Halteproblem.
Beweis:
haltetest(Programm, Eingabe)
1 wenn Programm(Eingabe) terminiert
2 dann return Ja
3 sonst return Neintest(Programm)
1 solange haltetest(Programm, Programm) == Ja
2 führe aus keine Aktiontest(test); //Dieser Aufruf terminiert genau dann,
// wenn er nicht terminiert. (Widerspruch!)Damit wär bewiesen das man kein Quelltext wiedereinlesen kann, ihn also auch nicht so einfach ausgeben kann, ohne fake.
Für dein Problem bräuchtest du eine Höhere Programmiersprache wie z.B.
C#Also mein Freund ich hoffe ich konnte dir helfen.
PS: ich denke dein Lehrer will nur das ihr das rausfindet und ihr eine "Fakelösung" schafft. Deswegen auch die ausage mit den geringsten quellttext.
-
Natürlich geht sowas. Nennt sich auch Quine.
Bye, TGGC (Fakten)
-
In Perl gehts

-
Code Pimper schrieb:
Damit wär bewiesen das man kein Quelltext wiedereinlesen kann,
FALSCH!!!!!21 damit ist nur bewiesen, dass man kein "terminier-entscheide-programm" schreiben kann.