Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 13. 11. 2011 14:14

karasek95
Zelenáč
Příspěvky: 13
Reputace:   
 

Vypíše ciferný součet čísla (C++)

Dobrý den, vůbec netuším, jak sestavit program v programovacím jazyce C++ na ciferný součet čísla, tzn.: zadám například: 725 a program mi vypíše 14 (7+2+5=14). Byl bych moc rád, kdyby jste mi někdo pomohl a tento program sestrojil (už se s tím tady patlám asi 4hodiny a mam v tom strašnej zmatek). Předem velmi děkuji, určitě kladně ohodnotím..

Offline

  • (téma jako vyřešené označil(a) karasek95)

#2 13. 11. 2011 14:24

Lukee
Administrátor
Místo: Opava
Příspěvky: 1850
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: Vypíše ciferný součet čísla (C++)

Nemá C++ nějaké funkce na převod čísel na string a naopak? Pak můžeš z čísla 725 udělat string „725”, který už můžeš indexovat a získat char cislo[0], který pak můžeš zase převézt na číslo a sečíst. Nebo využít zbytek po celočíselném dělení: 725 % 10 = 5, 720 % 100 = 20 (a 20/10 = 2), 700 % 1000 = 700 (a 700 / 100 = 7).


2+2=4

Offline

 

#3 13. 11. 2011 14:39

karasek95
Zelenáč
Příspěvky: 13
Reputace:   
 

Re: Vypíše ciferný součet čísla (C++)

Ono je to do školy a mělo by to být na cyklus FOR a v tom vložený IF pomocí dělení, jak říkáte, ale vůbec netuším, jak sestrojit ten program..? Každopádně děkuji za radu.

Offline

 

#4 13. 11. 2011 15:06

FailED
Příspěvky: 1255
Reputace:   42 
 

Re: Vypíše ciferný součet čísla (C++)

Ahoj,

nevím jak radit, tohle bude fungovat:

Code:

int cislo=725;
int soucet=0;

for(;cislo>0; soucet+=cislo%10, cislo/=10);

Offline

 

#5 13. 11. 2011 16:26

karasek95
Zelenáč
Příspěvky: 13
Reputace:   
 

Re: Vypíše ciferný součet čísla (C++)

Jeeee, ono to funguje.. :) Moc děkuji..

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson