Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » 32. Virtualrätsel (for Beginners/for golfers)

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
22.06.2003, 17:17 Uhr
virtual
Sexiest Bit alive
(Operator)


Hi,
in wenigen Augenblicken ist es ja wieder so weit, daß Weihnachten vor der Tüt steht. Wer wünscht sich da nicht einen schönen Weihnachtsbaum? zB diesen hier:

Code:
____**
____**
___****
___****
__******
__******
_********
_********
**********
**********
____**
____**


("_" meinen Leerzeichen!) Obiger Weihnachtsbaum ist sechs Meter hoch (dh zwei Zeilen==1 Meter).

For beginners:
Schreibe ein Programm, welches einen Weihnachtsbaum erstellt. Der Benutzer soll dabei die Höhe in Meter vorgeben. Das Programm soll nur Weihnachtsbäume mit mindestens 3 Metern länge zeichnen können.

For golfers:
Schreibe das gleiche Programm möglichst kurz, allerdings vertraue darauf, daß der Benutzer 3 oder mehr als Höhe eingibt.
--
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
22.06.2003, 17:21 Uhr
Pablo
Supertux
(Operator)


Ganz an der Spitze soll der Baum genau ein Blatt haben, oder, danach 2, 4, 2, 6 oder wie?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.06.2003, 17:35 Uhr
virtual
Sexiest Bit alive
(Operator)


Jeweils zwei aufeinanderfolgende Zeilen haben die gleiche Anzahl Strenchen. Der baum beinnt oben mit 2 Sternchen. Jede zweite Zeile kommt auf jeder Seite eins hinzu. Der Stam besteht aus 2 Sternchen in der Mitte.
--
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
003
22.06.2003, 17:54 Uhr
virtual
Sexiest Bit alive
(Operator)


Achso, für die Golfer: Par sei mal 160.
--
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
004
22.06.2003, 19:50 Uhr
~0xdeadbeef
Gast


So, erstmal ohne Golf-Effekt:

C++:
#include <iostream>
#include <iomanip>

using namespace std;

int main(){
    int i,j,n;
    cout << "Zahl eingeben: ";
    cin >> n;

    for(i = 0, j = 0; i < n; (j=++j%2)?0:++i)
        cout << setw(n-i) << '*' << setfill('*')
         << setw(i*2+2) << '\n' << setfill(' ');
  
    for(i = 0; i < 2; ++i)
        cout << setw(n) << " **" << endl;

    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.06.2003, 19:52 Uhr
~0xdeadbeef
Gast


Wenn man den ganzen überflüssigen Krempel entfernt, sind das schon mal 173.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.06.2003, 19:52 Uhr
virtual
Sexiest Bit alive
(Operator)


@beefy
Mich reizt es, Deine Posts solange zu löschen, bis du unter 110 Zeichen gekommen bist , denn ein "Beginner" bist Du ja auch nicht mehr...
--
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
007
22.06.2003, 20:07 Uhr
virtual
Sexiest Bit alive
(Operator)


@beefy
Snyyf rf qve rvar bevragvrehat tvog: vpu ova orv rvare xanccra qervfgryyvtra Mnuy...
--
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
008
22.06.2003, 20:10 Uhr
~0xdeadbeef
Gast


So ists eigentlich noch ein bisschen einfacher:

C++:
#include <iostream>
#include <string>

using namespace std;

int main(){
    int i = 1, j = 0, n;
    cin >> n;
    for(; i < n; ++j%2 ? 0 : ++i)
        cout << string(n-i, ' ') << string(i*2,'*') <<endl;
    for(i = 0; i < 2; ++i)
        cout << string(n-1, ' ')+"**"<<endl;
}


Wenn man da den unnützen Krempel raushaut, kommt man auf 149.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
22.06.2003, 20:12 Uhr
~0xdeadbeef
Gast


Ups, ok. Meinetwegen hau die Posts vorläufig raus bis ich unter 100 bin.
 
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: