Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » 22. Virtualrätsel (anfänger)

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
06.05.2003, 16:21 Uhr
virtual
Sexiest Bit alive
(Operator)


Schreibe ein Programm, daß den Benutzer nach einer positiven ganzen Zahl fragt und diese Zahl in binärer Schreibweise ausgibt.
Also:

C++:
Deine Zahl bitte: 4711
Dat is in binär: 1001001100111


Leute wie Beefy sind selbstverständlich angehalten, die Anzahl der Semikolons und Kommas im Quelltext minimal zu halten , wobei so billige Tricks wie

C++:
#define s ;
#define c ,


Selbstverständlich zur umgehenden Disqualifizierung führen!
Kleiner Tip: - Ach ne, lieber doch nicht -
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 06.05.2003 um 16:25 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.05.2003, 16:31 Uhr
~arkantos
Gast


void wandel(unsigned int);

main()
{
unsigned int zahl;
printf("Zahl eingeben: ");
scanf("%d", &zahl);
wandel(zahl);
}

void wandel(unsigned int zahl)
{
if(zahl!=0)
{
wandel(zahl/2);
printf("%d", zahl%2);
}
}

Grüße arkantos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.05.2003, 16:42 Uhr
~Heiko
Gast


Hey, das hab ich genau so,
außer das die rekursive Methode bei mir konvert heisst

Gruss Heiko
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.05.2003, 16:43 Uhr
~0xdeadbeef
Gast


Wie wärs damit?

C++:
main() {
    int i,z;
    scanf("%d",&z);
    i=sizeof(int)*8;
    while(i--)
        printf("%d",1<<i&z?1:0);
}


drei Kommas, vier Semikolons, wenn ich mich nicht verzählt habe...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.05.2003, 16:51 Uhr
~0xdeadbeef
Gast


Oder noch besser:

C++:
main() {
    int z;
    int i = sizeof(int)*8;
    scanf("%d",&z);
    while(i--)
      printf("%d",1<<i&z?1:0);
}


Das spart noch ein Komma.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.05.2003, 17:04 Uhr
~0xdeadbeef
Gast


Und um es auf die Spitze zu treiben:

C++:
main(){int z,i=32;scanf("%d",&z);while(i--)printf("%d",z>>i&1);}


65 Zeichen, drei Kommas, drei Semikolons. Unterbiete das! HA!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
06.05.2003, 19:09 Uhr
virtual
Sexiest Bit alive
(Operator)


Hi,

da ja nicht die Anzahl der Zeichen ausschalggebend ist, hier eine reine C++ Lösung (vollkommen ISO Conform!!)

C++:
#include <iterator>
#include <iostream>
#include <bitset>

int main()
{
    std::cout<<std::bitset<8*sizeof(unsigned long)>(*std::istream_iterator<unsigned long>(std::cin)).to_string <char,std::char_traits<char>,std::allocator<char> >() <<std::endl;
}


Zähle die Kommas und Semikolons und unterbiete!
--
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
06.05.2003, 19:11 Uhr
virtual
Sexiest Bit alive
(Operator)


Okay, will ich ja nicht so sein, ich zähl mal für Dich:
1 Semikolon
2 Komma

An den Admin: Das Icon für "MegaGrins" fehlt noch!
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 06.05.2003 um 19:12 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
07.05.2003, 23:52 Uhr
~0xdeadbeef
Gast


Hmpf. Ich finde, bei C++ sollte man zumindest die >> und << noch mitzählen. Und wo wir bei Megagrins sind - ein 'Ich kotze'.mng fehlt auch noch.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
08.05.2003, 00:03 Uhr
virtual
Sexiest Bit alive
(Operator)


Auch die << kann man IMHO wegoptimieren (habs nicht ausprobiert), indem man sowas wie cout.put verwendet.

Zitat:
Und wo wir bei Megagrins sind - ein 'Ich kotze'.mng fehlt auch noch.

Ich hoffe aber mal, daß du inzwischen wieder auf dem Wege der Genesung bist
--
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: