Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C++ Ciferný součet

Dobrý den, hledam koholiv kdo se trošku vyzná v programování :/ . Konkrétně v c ++ bych potřeboval vytvořit do školy program který vypočítá ciferný součet. Za každou radu nebo pokud mi napíšete algoritmus budu velice rád :). Můžete odepisovat sem nebo na skype: tommyandrson1. Předem díky za odpověd.

Předmět Autor Datum
Dělíš deseti a sčítáš zbytky po dělení.
Wikan 19.02.2013 17:32
Wikan
uměl by jsi algoritmus převést na i na program ? jinač díky
TommyC 19.02.2013 17:38
TommyC
Jistěže uměl. Ale já se to nepotřebuju naučit, ty ano.
Wikan 19.02.2013 17:54
Wikan
nechodil jsem delší dobu do školy :/ tak si nevim rady
dreamm 19.02.2013 20:05
dreamm
soucet = 0 dokud cislo > 0 dělej soucet = soucet + cislo mod 10 cislo = cislo / 10 (celočíselně) opa…
Wikan 19.02.2013 20:13
Wikan
thank you so much :)
dreamm 19.02.2013 20:15
dreamm
Dokázal by jste si poradit i stímto ? že zadáte nějaký počet čísel (dopředu neznámý), skenuje to čís…
dreamm 19.02.2013 20:28
dreamm
Tak to abys už začal přemýšlet.
Wikan 19.02.2013 20:34
Wikan
daj si do google slovo scanf a citaj si (idealne ak si nastudujes vsetky zakladne ANSI C funkcie, pt…
MM.. 19.02.2013 20:39
MM..
Nevím, zda jsem tě pochopil dobře: #include <iostream> using namespace std; int main () { cout << "…
Facedown 25.02.2013 00:33
Facedown
uz si pocul o tom ze cisla mozu byt aj zaporne? Ludia naucte sa min max inicializovat na prvu polozk…
MM.. 25.02.2013 09:07
MM..
Pověz mi, co je na tom špatně? Z hlediska funkčnosti je to zcela správně a program šlape přesně tak,…
Facedown 25.02.2013 14:57
Facedown
Zadaj si na vstup cisla -10 a -5 a uvidis co je spatne (ak sa ta posledna 0 do vysledku nerata, co j…
MM.. 25.02.2013 15:46
MM..
Dalsi problem je tam ze ak nezadas ziadne cislo tak stejne vypisujes nejaku maximalnu hodntu, z coho…
MM.. 25.02.2013 15:50
MM..
Děkuju za radu, moc si toho vážím :) Poučil jsem se z chyb. V C++ jsem programoval 2 měsíce, takže v… poslední
Facedown 25.02.2013 17:18
Facedown
V C je zbytok po deleni operacia % Takze X%10 je zbytok po deleni 10timi. Celociselne delenie je op…
MM.. 19.02.2013 20:38
MM..
int cislo= 12345; int soucet=0; for(;cislo>0; soucet+=cislo%10, cislo/=10);
pme 19.02.2013 20:48
pme

Nevím, zda jsem tě pochopil dobře:

#include <iostream>
using namespace std;


int main ()
{
	cout << "Zadej cislo" << endl;
	int cislo;
	int equal = 0;
	while (cin >> cislo && cislo != 0)
	{
					
		cout << "Dobre" << endl;
		if (cislo > equal)
			equal = cislo;
	}
	cout << "Nejvetsi cislo je " << equal << endl;
	system("pause");
	return 0;
}

Kdyžtak si to můžeš pozměnit, jestli jsem tě špatně pochopil.

Zadaj si na vstup cisla -10 a -5 a uvidis co je spatne (ak sa ta posledna 0 do vysledku nerata, co je v praxi normalne ze zakoncovaci znak nie su data).
Zamysli sa nad vetou

Ludia naucte sa min max inicializovat na prvu polozku a ne na nejake domnienky

ked ani potom nechapes co ti chcem naznacit, tak prosimta nic neprogramuj, kto to ma potom pouzivat. V obchodoch je to uz len samy srot.

Dalsi problem je tam ze ak nezadas ziadne cislo tak stejne vypisujes nejaku maximalnu hodntu, z coho? (zasa neratam tu poslednu nulu to je zakoncovaci znak). Namiesto toho aby si si tam dal flag inicializovane=FALSE a ten mozes aj pouzit na inicializaciu na prvu hodnotu a aj testovat neskor ze ci vobec nejaka hodnota na vstupe bola. Tak sa to robi SLUSNE.

P.S. samozrejme si cenim ze sa mu snazis pomoct, mne ide len o to ked uz tak to robit slusne, ptz uz som po 20rokoch pouzivania "skveleho" SW od kdejakych americkoindocinskych neviemktotobol dost alergicky aspon na zakladne zasady :)

Zpět do poradny Odpovědět na původní otázku Nahoru