Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

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: 1866
Š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