Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » 29. virtual rätsel

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
16.06.2003, 09:28 Uhr
virtual
Sexiest Bit alive
(Operator)


Um auch mal ein Golfrätsel abzusondern:

Zitat:

Schreibe ein möglichst kurzes Programm, welches seinen Input in umgekehrter Reihenfolge wieder ausgibt. Wenn Die Eingabe also ist

Code:
Zeile 1
Zeile 2


soll die Ausgabe sein

Code:
Zeile 2
Zeile 1


(dh. der Inhalt der Zeiclen selbst braucht nicht umgekehrt ausgegeben werden)


Eine gültige Lösung muß
1. dem aktuellen C/C++ Standard genügen
2. Keine nachweisbaren Bugs enthalten
Zeilen der Form

C++:
#include <...>
using namespace std;


werden nicht mitgezählt.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 22.06.2003 um 19:32 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.06.2003, 11:28 Uhr
~0xdeadbeef
Gast


72 und ein newline:

C++:
main(){string s,l;getline(cin,s);getline(cin,l);cout<<l<<endl<<s<<endl;}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.06.2003, 11:35 Uhr
virtual
Sexiest Bit alive
(Operator)


Nee:
1. Erstens ist das nicht ISO C++, das int fehlt. Daher sowieso disqualifiziert.
2. Du schafft es ja grade mal das Beispiel nachzustellen. Es geht aber darum, den gesamten Input in umgekehrter Reihenfolge auszugeben.

Code:
Zeile 1
...
Zeile N


so werden zu:

Code:
Zeile N
...
Zeile 1



Par liegt übrigens bei 137 (inkl. Newline).
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 16.06.2003 um 11:39 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.06.2003, 14:29 Uhr
~0xdeadbeef
Gast


Ach sorum. Lesen müsste man können... (wir brauchen einen an-den-kopf-klatsch-smiley) Wie wärs mit

C++:
main(){system("tac");}


OK, ok, ich überleg mir was richtiges...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.06.2003, 14:45 Uhr
virtual
Sexiest Bit alive
(Operator)


tac is noch nicht mal POSIX... Irgendso ein Linux specifische Teil ist das.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.06.2003, 14:54 Uhr
~0xdeadbeef
Gast


War auch mehr so semi-ernst gemeint. Ist allerdings nicht Linux- sonder GNU-spezifisch. Was hältst du davon?

C++:
main(i){char c[99][99];for(i=0;scanf("%[^\n]\n",c[i])==1;++i);while(i--)puts(c[i]);}


Ist allerdings auf 99 Zeilen und 99 Zeichen pro Zeile beschränkt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.06.2003, 14:56 Uhr
~0xdeadbeef
Gast


Ach ja. Längenangabe. Wenn man die [ i ]-Verbastelung wegläßt, ist das Ding 85 Zeichen lang.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
16.06.2003, 15:14 Uhr
virtual
Sexiest Bit alive
(Operator)


Wenn man es - wie gefordert - ANSI-fiziert auf 94. Allerdings müßte da noch ein Infotext ausgeben, der sinngemäß dieses aussagt:

Zitat:

Anders als in der Aufgabenstellung gefordert, ist dies ein Krüppelprogramm, welches nur 99 Zeilen mit einer max. Länge von 98 Buchstaben verarbeiten kann. Für normale Textmengen bitte virtuals Version mit 137 zeichen verwenden.


Wenn Dein Programm diesen Text noch zusätzlich ausgibt, C99 oder ISO C++ kompatibel ist und unter par bleibt, so will ich mich geschlagen geben. Alternativ ist natürlich jede Lösung zugelassen, die diese Limitierungen nicht hat und somit ohne Infotext auskommt.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 16.06.2003 um 15:15 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
16.06.2003, 15:27 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ich peil gar nicht wie das überhaupt gehen soll.
Wie gebe ich denn über ne Konsole end of file ein
also anders gefragt: was muss ich eingaben damit der aus der for-schleife von beefy rausspringt?

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
16.06.2003, 15:36 Uhr
virtual
Sexiest Bit alive
(Operator)


Entweder Du gehst Hin und gibst Den text per hand ein und dann machst Du dein EOF mit der hand, dh CTRL-D unter UNIX, bzw. CTRL-Z unter DOS drücken, oder aber Du nimmst eine Textdatei und leitest Die um:

Code:
dein_programm.exe <textdatei.txt


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: