| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 19.10.10 Prihlásený: 28.10.12 Príspevky: 41 Témy: 9 |
Zdravim, potreboval by som nejaku sikovnu funkciu, ktora by integer ulozila do pola po jednotkach - povedzme cislo 123 ulozi do trojprvkoveho pola, kde 0 - ty prvok bude 1, prvy 2 a druhy 3. Snazil som sa ju naprogramovat, sipim, ze by to slo cez delenie mocninami 10, ale neviem to...mohol by mi s tym niekto pomoct prosim? Nemusi to byt zrovna kod, postaci aj napad, dakujem
Druha otazka - mam spravenu funkciu na prevod cisla z decimalnej do binarnej sustavy. Mam binarne cislo zapisane ako integer (povedzme 111) a chcem ju zvacsit binarne o jedna (na 1000). Jestvuje nejaka binarna operacia, ktora mi to spravit, alebo musim tuto funkciu volat zas pre cislo vecsie o 1 ?
Jazyk je C / C++, dakujem za odpoved.
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 08.04.2011 18:50 | |
|
ved si to zkonvertuj na string , ten je pole charov a co char to jednotka
|
|
Registrovaný: 19.10.10 Prihlásený: 28.10.12 Príspevky: 41 Témy: 9 | Napísal autor témy zaefrim: 08.04.2011 19:04 | |
|
ako to mam skonvertovat, je na to nejaka funkcia prosim ta?
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 08.04.2011 21:12 | |
|
sprintf() , itoa() ?
|
|
Registrovaný: 20.03.11 Prihlásený: 01.11.11 Príspevky: 27 Témy: 0 |
No ak chceš mať silou mocou c-éčkovský reťazec použi funkciu sprintf(char * dest, const char * Format, ...)
Ak chceš mať string tak použi sstream:
Kód: #include <string> #include <sstream>
// Konvertuje int na string std::string Int_To_String(int cislo) { std::stringstream ss; ss << cislo; return ss.str(); }
|
|
Registrovaný: 19.09.09 Prihlásený: 12.09.13 Príspevky: 359 Témy: 55 Bydlisko: Rohožník | Napísal mack0: 09.04.2011 9:53 | |
|
mňa zasa napadlo, ak by si su chcel napísať čisto svoju funkciu pre prevod integer po cislach do retazca, tak dalo by sa to spravit napr. že cislo budes delit stale 10timi a ukladať do pola, zistiš potom , kolko mas v poli poloziek a bud povymienaš alebo iba vypíšeš odkonca. Dalo by sa to spraviť aj rekurziou alebo cyklom.
|
|
Registrovaný: 19.10.10 Prihlásený: 28.10.12 Príspevky: 41 Témy: 9 | Napísal autor témy zaefrim: 09.04.2011 11:35 | |
|
dakujem za odpovede...mack0 napadlo ma cosi podobne, ale je s tym vela roboty
|
|
Registrovaný: 02.11.07 Prihlásený: 18.03.15 Príspevky: 470 Témy: 22 Bydlisko: Zilinska Un... |
je to funkcia na par riadkov, pri zapisovani do pola nepouzijes delenie 10 ale modulo 10 a zvysky budes zapisovat do pola a (n+1) cislo pre nove modulo bude celociselny vysledok po deleni. je to jeden cyklus a v nom dva riadky vypoctu, potom druhy cyklus, cez ktory odzadu usporiadas cisla v poli, co je jeden riadok v cyklu. Toto riesenie ma matemeticky napadlo asi za 10 sekund, ako som si precital prispevok, uz si to len sprav programovo. Ak sa mylim, tak ma opravte .
1. riesenie
Kód: 1254mod10 = 4 ----vysledok (int) 1254/10 = 125 125mod10 = 5 -----vysledok (int) 125/10 = 12 . . .
2.riesenie Kód: ((int) (1254/1)))mod10 = 4 ----vysledok ((int) (1254/10))mod10 = 5 ----vysledok ((int) (1254/100))mod10 = 2 ----vysledok ((int) (1254/1000))mod10 = 1 ----vysledok
To su len princpialne dve riesenia ako by to teoreticky mohlo byt.
_________________ Notebook: HP EliteBook 8740w
You can see my work in my www |
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| problémy so zvukovou kartou C-Media v Zvuk | 2 | 358 | 09.06.2012 9:44 athlon | | PROBLEMY S LOKALNYM DISKOM C,PROSIM POMOZTE!!!!! v Ostatné | 14 | 1188 | 10.10.2009 15:00 lukaš | | Samsung Galaxy Mini- Problémy, problémy, problémy v Smartfóny a tablety | 1 | 2373 | 20.02.2012 9:28 erikoo | | Mám sa učiť C ++/objective C/ C#? v Assembler, C, C++, Pascal, Java | 5 | 729 | 08.07.2014 20:40 XOLOO | | Problémy.problémy a stále to isté.. v Ovládače | 6 | 1199 | 30.05.2007 19:32 jefo250 | | K: PC Literaturu- C++/C#/java/python/ruby/RoR v Kúpim | 0 | 409 | 13.05.2014 18:16 expresado | | Hladam hracov na C&C Generals Zero Hour v Počítačové hry | 10 | 1249 | 07.03.2007 19:22 Spirit | | Naučte se C++ za 21 dní + C++Builder 6 v Assembler, C, C++, Pascal, Java | 18 | 2412 | 21.05.2010 21:08 Wpegb | | Hledá se programátor C/C++ pro vesmírné projekty (Praha) v Ponuka práce | 0 | 1122 | 10.05.2016 14:59 evolvsys | | rozdiel medzi Borland 3.1 C++ vs Net. C++ v Assembler, C, C++, Pascal, Java | 4 | 574 | 20.07.2010 12:54 walther | | Čo mi treba na programovanie v C/C++ v Assembler, C, C++, Pascal, Java | 17 | 1146 | 25.09.2011 18:14 reDo | | aky je rozdiel medzi C++ a Visual C++ ? v Assembler, C, C++, Pascal, Java | 8 | 1963 | 19.02.2011 22:46 vendo2 | | Darujem knihy o programovaní (HTML, Java, Visual C++, C++ Builder, Android) v Vymením a darujem | 0 | 430 | 01.04.2019 11:20 tomasteicher | | Hladame 3x C/C++ Linux developer- projekt 11/2016-2/2017 v Ponuka práce | 1 | 551 | 24.10.2016 15:28 michalesku | | C - Ako prekompilovať .c súbor do .exe? v Assembler, C, C++, Pascal, Java | 7 | 555 | 02.11.2012 18:47 MasterMatoSK | | C/C++ problém so súbormi a hodnotami v Assembler, C, C++, Pascal, Java | 2 | 309 | 09.12.2012 10:43 nBXXL |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|