Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » text-verstümmeln

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 < [ 3 ]
010
18.09.2003, 12:49 Uhr
0xdeadbeef
Gott
(Operator)


Die Funktion hab ich selbst geschrieben. Übrigens bin ich bei 174 + 1. Allerdings lese ich auch nur aus stdin, wenn es undebingt argv[1] sein soll, lande ich wahrscheinlich irgendwo bei 190.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
18.09.2003, 12:53 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Die Funktion hab ich selbst geschrieben


wovon redest du gerade?
hast du auch qsort benutzt und dir den "vergleicher" selbst geschrieben oder hast du qsort nicht benutzt und redest gerade von etwas anderem?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
18.09.2003, 12:55 Uhr
Pablo
Supertux
(Operator)


Mein Programm funktioniert nicht immer, aber ich weiß nicht wieso, nicht immer.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
18.09.2003, 13:14 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
int v(const void*a,const void*b){return*(char*)a>*(char*)b;}

int main(int n,char**a){
char b[501];
int    y,x,f=open(a[1],0);
b[x=read(f,b,500)]=0;
    for(n=0;n<x;n++){
        for(y=n;y<x&&isalpha(b[y]);y++);
        if(y>n+4)qsort(&b[n+1],y-n-2,1,v);
        n=y;
    }
cout<<b;
}



sehr viel kürzer wirds bei mir leider nicht werden
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
18.09.2003, 13:34 Uhr
0xdeadbeef
Gott
(Operator)


Ich hab qsort benutzt.

@Windalf: Das sollte doch C sein, nicht C++.

Hier ist mein Code:

C++:
char b[501],*c=b,*d=b;l(e,f)char*e,*f;{return*e>*f;}
main(i){for(i=read(0,b,500);d-b-i;){for(c=++d;*d&&isalpha(*d);++d);
qsort(c,d-c-1,1,l);while(*d&&!isalpha(*++d));}puts(b);}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 18.09.2003 um 13:35 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
18.09.2003, 13:37 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@beefy jaja das puts hab ich auch noch gefunden
ist ja dann auch kürzer

Ich hab mir schon gedacht das du wieder so ne abgef**kte definition für die qsort funktion ausfährst die ich auf meinem rechner nicht kompilieren kann
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 18.09.2003 um 13:40 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
18.09.2003, 13:44 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn ich mir deine Lösung so angucke ist die meiner ja verdammt ähnlich.
Man bin ich gut geworden
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
18.09.2003, 13:54 Uhr
0xdeadbeef
Gott
(Operator)


Naja, wenn man ähnlich weit fasst. Du hast die ganzen dreckigen Tricks noch nicht so richtig aus dem FF drauf. Zum Beispiel würde ich bei Golf-Programmen nach Möglichkeit alle Variablen global definieren, dann sind sie nämlich gleich initialisiert. Oder dein int v - jede Menge unnötiges rumgecaste. Was soll dieses if(y>n+4)? und so weiter. Nein, mein junger Skywalker, du hast noch viel zu lernen.

Übrigens:

C++:
char b[501],*c=b,*d=b;l(e,f)char*e,*f;{return*e>*f;}
main(i){for(i=read(0,b,500);[b]*d;[/b]){for(c=d;[b]*++d&&isalpha(*d);[/b]);
qsort(c,d-c-1,1,l);while(*d&&!isalpha(*d++));}puts(b);}


MAnchmal bin ich wirklich blind. Das sind nochmal sechs weniger.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 18.09.2003 um 14:10 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
18.09.2003, 14:06 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ich meinte die version die ich hatte als du gepostet hast

C++:
int v(const void*a,const void*b){return*(char*)a>*(char*)b;} //61
int x,z,f;//10
main(int n,char**a){   //20
char b[501]; //12
f=open(a[1],0); //15
for(b[x=read(f,b,500)]=0;z<x;n>z+4?qsort(&b[z+1],n-z-2,1,v):z,z=n+1)  //68
    for(n=z;++n<x&&isalpha(b[n]);); //31
puts(b); //8
}


wenn ich auch diese funktion für qsort benutzen könnte, wärs von der Anzahl der Ascii-Zeichen in deinem bereich, mal davon abgesehen das du betrogen hast und nicht argv[1] genommen hast. Ich wusste das sowas geht nur leider hab ichs nicht hinbekommen weil mein dummer kompiler das nicht gefressen hat. Wie der Hase läuft habe ich aber schon geahnt sonst hätte ich nicht gefragt
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
18.09.2003, 14:12 Uhr
0xdeadbeef
Gott
(Operator)


Also gut, weil dus bist.

C++:
char b[501],*c=b,*d=b;l(e,f)char*e,*f;{return*e>*f;}
main(i,s)int*s;{for(i=read(open(s[1],0),b,500);*d;){for(c=d;*++d&&isalpha(*d););
qsort(c,d-c-1,1,l);while(*d&&!isalpha(*d++));}puts(b);}


Das sind 187.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 18.09.2003 um 14:14 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ 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: