Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » C-golf Loch 9: Sterntaler

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 ]
000
15.07.2003, 20:35 Uhr
0xdeadbeef
Gott
(Operator)


Da sind wir wieder. Loch 9, wenn ich mich recht erinnere, aber das ist ja auch egal. Schreibt ein Programm, dass eine Zahl n einliest und dann ein Sternkaro aus 2*n-1 Zeilen mit jeweils 2 Sternen malt. Beispiel:

Code:
3
__**
_*__*
*____*
_*__*
__**


Die Unterstriche sollen Leerzeichen symbolisieren. Par sind 100 Zeichen, ich bin bei 92. Gut Holz!
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 15.07.2003 um 20:35 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.07.2003, 08:25 Uhr
Bruder Leif
dances with systems
(Operator)


Hmmmmmmm... also entweder bin ich zu blöd dazu oder noch nicht wach genug... unter 129 Zeichen komm ich nicht?!? Hmmmm...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.07.2003, 14:17 Uhr
daredevil
Speicherteufel


Hier meine noch optimierungsbedürftige Lösung:


C++:
#include <stdio.h>
#define L putchar(' ');
#define S putchar('*');
#define E putchar('\n');
main()
{
int i,j,n,x=1,k,f,z;
scanf("%d",&n);
f=n;
for(i=0;i<(2*n-1);i++){
    if(!i || i==2*n-2)
    {for(j=0;j<n-1;j++)
        L;
    for(j=0;j<n-1;j++)
        S;E;}
    else{    
for(j=n-1-i,k=0;j!=k;j-=x)
    L;
    if(n-1-i==0){x=-1;k=n+1;}
    S;
    for(z=0;z<f-1;z++)
    L;
    S;E;
    if(i>=n-1)
    f-=2;    
    else
    f+=2;}}}





Aber funzen tut sie
--
tschüss,
DareDevil

Dieser Post wurde am 16.07.2003 um 14:28 Uhr von daredevil editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.07.2003, 14:23 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


lös mal nicht so früh auf beefy.
wenn ich morgen ein bisschen zeit habe will ich auch noch mitspielen.
Heute bin ich voll im stress

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.07.2003, 14:28 Uhr
daredevil
Speicherteufel


Wie viel Zeichen hab ich? Wahrscheinlich wieder zu viele...
--
tschüss,
DareDevil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.07.2003, 15:58 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


spontan ist mir (wenn ich den klau von virtuals Tannenbaumaufgabe denn als auf meinen Mist gewachsen bezeichnen darf) nichts kürzeres eingefallen
leider mehr als 100

wegen den paar lumpigen zeichen drückst du doch bestimmt nen auge zu beefy oder?


C++:
int i,z,x;int main(){cin>>z;while((x=abs(++i-z))<z)cout<<string(x,' ')+'*'+string((z-1-x)*2,' ')+"*\n";}



Gruss Heiko
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 16.07.2003 um 15:59 Uhr von Heiko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.07.2003, 16:28 Uhr
0xdeadbeef
Gott
(Operator)


Abschläge gibts nicht. 100 musst du schon hinkriegen. Aber du bist ja nah dran, und ich seh auf dem ersten Blick drei Zeichen, die du wegoptimieren kannst.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
16.07.2003, 16:30 Uhr
0xdeadbeef
Gott
(Operator)


@daredevil: Wenn man alles überflüssige rausstreicht, 317.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
16.07.2003, 17:18 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hab keine Idee mehr.
zieh die drei zeichen ab die du siehst und dann bist du bei 99

C++:
int i,z,x;int main(){cin>>z;while((x=abs(++i-z))<z)cout<<string(x,32)+'*'+string((z-1-x)*2,32)+"*\n";}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
16.07.2003, 17:30 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hab doch noch was gefunden
genau 100
ein guter Gaul springt nicht höher als er muss

C++:
int i,z,x;int main(){cin>>z;while(x=z-abs(++i-z))cout<<string(z-x,32)+'*'+string((x-1)*2,32)+"*\n";}



so bin ich sogar unter hundert

C++:
int i,z,x;int main(){cin>>z;while(x=z-abs(++i-z))cout<<string(z-x,32)+'*'+string(--x*2,32)+"*\n";}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 16.07.2003 um 17:33 Uhr von Heiko 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: