Posím potřebuji pomoct, dostali jsme za úkol v Delphi (Borland Delphi 7):
Vypsat, z jakých cifer se skládá zadané číslo. Například číslo 2588 se skládá z cifer 2, 5 a 8.
Vypsat, z jakých cifer se skládá zadané číslo v Delphi
- priknprikn
- Nováček

-
- Registrován: 14. říj 2011
- Maranov
- Mírně pokročilý

- Registrován: 21. črc 2006
Re: Vypsat, z jakých cifer se skládá zadané číslo v Delphi
Pseudokód:
proměnná /= 10; je zkrácenina pro proměnná = proměnná / 10;
% je operace modulo - zbytek po dělení
i++ je zkrácenína pro i = i + 1
Kód: Vybrat vše
// pole použitých cifer
Boolean cifry[10];
// vynulování pole na počátku
for (int i = 0; i < 10; i++)
cifry[i] = false;
// zjištění cifer
do
{
cifry[číslo % 10] = true; // operace číslo % 10 navrátí poslední cifru (zbytek po dělení), danou cifru označíme jako použitou
číslo /= 10; // číslo zmenšíme o tu cifru, kterou jsme již zaznamenali
} while (číslo != 0) // pokud cifry dojdou, končíme
// výpis výsledků
print("Číslo " + číslo + " se skládá z cifer: ");
for (int i = 0; i < 10; i++)
if (cifry[i])
print(i + " ");% je operace modulo - zbytek po dělení
i++ je zkrácenína pro i = i + 1
DESKTOP: C2D E8200 (pasivně); ATI HD 3870 (AC S1, 120 fan@5V); 4GB RAM; OCZ Vertex2 SSD 64GB; 320+320+250GB JBOD (odhlučněno); 2x FSC P19-2 (2056x1024)
MOBILE: Lenovo Thinkpad T420 4177 CTR, Crucial M4 SSD 128GB, 6GB RAM; FSC P19-2; Logitech G400
POCKET: Nokia Hulmia 800; Hitachi 500GB@Scythe Kamazo 2 (eSATA); Creative EP-630
AUDIO: Sennheiser HD 555 (foam mod), NuForce Icon µDAC, FLAC, ReplayGain, f2k
"A Man's mortality is a compass that points his way in life."
MOBILE: Lenovo Thinkpad T420 4177 CTR, Crucial M4 SSD 128GB, 6GB RAM; FSC P19-2; Logitech G400
POCKET: Nokia Hulmia 800; Hitachi 500GB@Scythe Kamazo 2 (eSATA); Creative EP-630
AUDIO: Sennheiser HD 555 (foam mod), NuForce Icon µDAC, FLAC, ReplayGain, f2k
"A Man's mortality is a compass that points his way in life."