Diskuze: Cyklus
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Bylo by dobré sem dát ukázku.
if (pozadovany_rozmer_a > zadany_rozmer_b) {
rozmer_b = zadany_rozmer_b;
while (pozadovany_rozmer_a > rozmer_b) {
pocet_latek_b2++;
rozmer_b = rozmer_b + (zadany_rozmer_b - prekryv);
}
}
if (pozadovany_rozmer_b > zadany_rozmer_a) {
rozmer_a = zadany_rozmer_a;
while (pozadovany_rozmer_b > rozmer_a) {
pocet_latek_a2++;
rozmer_a = rozmer_a + (zadany_rozmer_a - prekryv);
}
}
pocet_latek_1 = pocet_latek_a*pocet_latek_b;
pocet_latek_2 = pocet_latek_a2*pocet_latek_b2;
if (pocet_latek_1 > pocet_latek_2){
pocet_latek= pocet_latek_2;
}
if(pocet_latek_2>=pocet_latek_1){
pocet_latek=pocet_latek_1;
}
return pocet_latek;
Kdyžtak ještě napiš, jakou úlohu má tvůj kód plnit (tzn. jaký problém má vyřešit), protože to (alespoň pro mě) z kódu není poznat (což neznamená, že kód je špatný).
z této ukázky se dá vyčíst pouze to, že používáš cykly, kde nejsou potřeba. Místo použitého while, stačí vypočítat rozdíl mezi položkami, které porovnáváš, a s ním pracovat.
To vypadá jako program počítající množství látek potřebné pro ušití oděvu. Jak už tu bylo řečeno, bylo by dobré popsat co konkrétně má program dělat, nemohu úplně najít souvislost mezi položeným dotazem a fragmentem kódu. Předně by to chtělo sem vložit kompletní kód spolu s inicializační částí. Určitě by stálo za zváženou výstižnější popis identifikátorů, působí to matoucím dojmem. Nevidím tam, co se stane, budou-li požadované rozměry menší nebo rovny než zadané.
Souhlasím s tím, že cykly jsou tady úplně mimo. Zkus na to jít
matematicky ...
Hledáš 4x výsledek pro rovnici o 1 neznámé.
Neřešil bych progtestové úlohy na veřejných sítích - někdo to zkopíruje (určitě to někdo zkopíruje) a budeš mít zbytečně strhnuté body nebo půjdeš na přezkoušení.
Zobrazeno 8 zpráv z 8.