Poraďte začiatocníkovi – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Poraďte začiatocníkovi – C / C++ – Fórum – Programujte.comPoraďte začiatocníkovi – C / C++ – Fórum – Programujte.com

 

clovek0
Duch
23. 2. 2010   #1
-
0
-

Ahojte, som úplný začiatočník v C++ a potrebujem poradiť s týmto zadaním:
Napíšte program, ktorý zobrazí číslo 45967 a ASCII kód znaku 'A' v dvojkovej, desiatkovej a šestnástkovej sústave.

Tip: Použite čo najmenší počet premenných a využite možnosti pretypovania a formátovacieho reťazca funkcie printf.

Domnievam sa, že:
1/ najmenší počet premenných sú 2: a=45967, b=95 (ASCII A)
2/ čísla prevediem do 2,10,16 sústavy pomocou printf a parametrov %b, %d, %X (zdá sa mi to veľmi jednoduché,
mám však pocit, že to vyplýva zo zadania)

priznám sa, že nerozumiem pojmu "využitie možnosti pretypovania"

Nahlásit jako SPAM
IP: 95.102.19.–
liborb
~ Redaktor
+18
Guru
23. 2. 2010   #2
-
0
-

Podle zadání by mělo být b spíše jako char ve tvaru: char b = 'A';
A přetypování tu k ničemu nepotřebuješ.

Nahlásit jako SPAM
IP: 91.203.96.–
liborb
~ Redaktor
+18
Guru
23. 2. 2010   #3
-
0
-

Podle zadání by mělo být b spíše jako char ve tvaru: char b = 'A';
A přetypování tu k ničemu nepotřebuješ.

Nahlásit jako SPAM
IP: 91.203.96.–
m->29+6
Super člen
23. 2. 2010   #4
-
0
-

Pretypovanie je myslené pri vypisovaní, pretože char musíš pretypovať na int aby z toho bolo číslo.
A čo sa týka ostatného tak printf("%d"), printf("%X") ale binárny výpis musíš naprogramovať sám.

FEI STUBA čo? :-D funkcie sin() a cos sú zaujímavejšie ;-)

Nahlásit jako SPAM
IP: 147.229.208.–
liborb
~ Redaktor
+18
Guru
24. 2. 2010   #5
-
0
-

Přetypování char -> int je implicitní. Není ho potřeba explicitně zadávat. Nehledě na to, že i char je číslo :smile1: .

Nahlásit jako SPAM
IP: 85.207.166.–
clovek0
Duch
24. 2. 2010   #6
-
0
-

Skúste ma nakopnúť a napíšte mi, prosím Vás, ako by malo to pretypovanie vyzerať. Ď.

Nahlásit jako SPAM
IP: 95.102.19.–
m->29+6
Super člen
24. 2. 2010   #7
-
0
-

Takto?

printf("%d\n", 'A');

Nahlásit jako SPAM
IP: 147.229.208.–
clovek0
Duch
4. 3. 2010   #8
-
0
-

Ďakujem za pomoc.

Nahlásit jako SPAM
IP: 91.127.248.–
Virgo72
~ Anonymní uživatel
4 příspěvky
4. 4. 2010   #9
-
0
-

liborb napsal:
Přetypování char -> int je implicitní. Není ho potřeba explicitně zadávat. Nehledě na to, že i char je číslo :smile1: .


Základne pravidlo dobrého programátora: Dôsledne pretypuj aj na miestach, kde sa Ti to zdá zbytočné.
Char na int je síce implicitné, ale je vhodné ho uviesť, už len kvôli lepšej čitateľnosti kódu. A niektoré kompilátori to môžu vyžadovať.

Nahlásit jako SPAM
IP: 213.108.120.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 26 hostů

Podobná vlákna

Poradte — založil dalaman

VŠ- poradte — založil fixxa

Poradte — založil Jonxix

Poradte mi prosím... — založil Majox

PLS Poradte — založil Pacik

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý