NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Ciferny sucet cisla

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar

Člen
Avatar
:18.1.2017 21:55

Nazdar,
potreboval by som poradit do skoly s DU.

Zadanie je nasledovne: Zostavte program, ktory nacita prirodzene cislo x a vypise jeho ciferny sucet

Ide o to, ze mi nijak nenapada, ako to urobit. ako zacat po zadani cisla, viem, ze to musim delit, a potom cez modulo ukladat zvysok, aby som mohol pokracovat, ale ten uplny zaciatok neviem.

Budem rad za kazdu radu :-)
Adrian

 
Odpovědět
18.1.2017 21:55
Avatar
Odpovídá na
Martin Vejvoda:18.1.2017 22:14

Myslím si, že přes dělení je to zbytečně složitý. Jednodušší mi přijde mít číslo uložený jako řetězec a postupně procházet jednotlivý znaky a ty následně převést na číslo a sečíst.

Nahoru Odpovědět
18.1.2017 22:14
matika > informatika
Avatar

Člen
Avatar
Odpovídá na Martin Vejvoda
:18.1.2017 22:24

Tak a teraz som uplne domotany, ulozit ako retazec, pouzit string alebo pole char? Mozno by bodlo nejake naznacenie kodu, nechcem cely kod, len ako asi, ak by si bol taky ochotny

 
Nahoru Odpovědět
18.1.2017 22:24
Avatar
HONZ4
Člen
Avatar
Odpovídá na
HONZ4:18.1.2017 22:32

ono je tu těžké nedat celý kód, když ten výpočet se dá napsat na jeden řádek:)

souvisí to s dělením desítkou ..

 
Nahoru Odpovědět
18.1.2017 22:32
Avatar

Člen
Avatar
:18.1.2017 22:33

:D tak to som potom slepy, ze to nevidim :-/
mne napadlo iba to, ze cez cyklus while budem to cele cislo delit, ale nejak som to dalej nedomyslel

 
Nahoru Odpovědět
18.1.2017 22:33
Avatar

Člen
Avatar
:18.1.2017 22:45

hmm... tak potom, ak by vam to nevadilo, tak by som uvital odpoved... som upne strateny
Dakujem za rady, ale je to nejak nad moje sily

 
Nahoru Odpovědět
18.1.2017 22:45
Avatar
HONZ4
Člen
Avatar
HONZ4:18.1.2017 22:47

nebo jako Hujer může obě varianty...

 
Nahoru Odpovědět
18.1.2017 22:47
Avatar
DarkCoder
Člen
Avatar
Odpovídá na
DarkCoder:18.1.2017 22:51
int cislo = 12345;
int soucet = 0;
while (cislo > 0) {
    soucet += (cislo % 10);
    cislo /= 10;
};

A teď buď frajer a řekni profesorovi, že to není z tvé hlavy...

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
18.1.2017 22:51
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar

Člen
Avatar
:18.1.2017 22:56

Dobre, takze chyba bola na mojej strane.... Myslel som si, ze ciferny sucet z napr cisla 12345 = 1*10000 + 21000+3100+41­05*1, dobre dakujem, fakt som zlyhal pri takejto banalite..... este raz dakujem

 
Nahoru Odpovědět
18.1.2017 22:56
Avatar
Odpovídá na HONZ4
Neaktivní uživatel:18.1.2017 22:58

Pravda, tak jsem dement :D

Nahoru Odpovědět
18.1.2017 22:58
Neaktivní uživatelský účet
Avatar
HONZ4
Člen
Avatar
Odpovídá na Neaktivní uživatel
HONZ4:18.1.2017 23:04

Na pi_u ze se to nedá smazat co :-D

 
Nahoru Odpovědět
18.1.2017 23:04
Avatar
Nahoru Odpovědět
18.1.2017 23:06
Neaktivní uživatelský účet
Avatar
HONZ4
Člen
Avatar
Odpovídá na Neaktivní uživatel
HONZ4:18.1.2017 23:07

tak to ti závidím

 
Nahoru Odpovědět
18.1.2017 23:07
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 15 zpráv z 15.