If else - lekce 3 – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

If else - lekce 3 – C / C++ – Fórum – Programujte.comIf else - lekce 3 – C / C++ – Fórum – Programujte.com

 

Jan Říha0
Newbie
14. 6. 2007   #1
-
0
-

Zkoušel sem si z hlavy napsat jednoduchý příklad na if a else z lekce tři, abych si to zapamatoval. Po té co mi to nešlo jsem ten kód zkopíroval ze stránek a doplnil o to co už umím.... jedná se o tento kód:

#include <iostream>
using namespace std;
int main()
{
int n;
int Fave = 27;
cout << "Zadejte cislo v rozsahu 1-100 ke zjisteni ";
cout << "mého oblibeneho cisla: ";
cin >> n;
if (n < Fave)
cout << "Prilis nizke -- hadejte znovu: ";
else if (n > Fave)
cout << "Prilis vysoke -- hadejte znovu: ";
else
cout << Fave << " je spravne!\n";
cin.get();
cin.get();
return 0;
}

Po kompilaci mi napsal done a když jsem to zkusil, tak se mě to zeptá na číslo vždy jen jednou a po té co zadám druhé číslo se to zavře.

Pak jsem zkusil místo jednoho cin.get(); vložit kód, který jsem pochytil zde z fora.
while
(cin.get() != '\n');
kompilátor to taky vzal a stalo se to samé co předtim.

Nahlásit jako SPAM
IP: ...–
The 17th Cohort
Martin0
Návštěvník
14. 6. 2007   #2
-
0
-

tak chybi Ti tam smycka, ktera by se opakovala...
predpokladam, ze jsi chtel zadavat cisla dokud se nedostanes k FAVE, tj.

#include <iostream>

using namespace std;
int main()
{
int n;
int Fave = 27;
cout << "Zadejte cislo v rozsahu 1-100 ke zjisteni ";
cout << "mého oblibeneho cisla: ";
cin >> n;
while (n!=Fave)
{
if (n < Fave)
{
cout << "Prilis nizke -- hadejte znovu: ";
cin >> n;
}
else if (n > Fave)
{
cout << "Prilis vysoke -- hadejte znovu: ";
cin >> n;
}
else
cout << Fave << " je spravne!\n";
}
cin.get();
cin.get();
return 0;
}

Nahlásit jako SPAM
IP: ...–
Jan Říha0
Newbie
14. 6. 2007   #3
-
0
-

To nickJartin: Jo to už funguje, jen si v tom měl drobnou chybku na kterou sem přišel. Vedle toho else mělo být (n == 27), až teprve po tom co jsem tam napsal tohle mi to zahlásilo, že číslo 27 je správné.

Nahlásit jako SPAM
IP: ...–
The 17th Cohort
Jan Říha0
Newbie
14. 6. 2007   #4
-
0
-

Jestli to správně chápu tak to while (n!=Fave) je tam ten hlavní hrdina, který to opakuje neustále dokola dokud nenajdu správné číslo.

Nahlásit jako SPAM
IP: ...–
The 17th Cohort
Roman0
Newbie
14. 6. 2007   #5
-
0
-

chápeš to správně, v tvém úseku nebylo nic, co by opakovalo zadávání do správné hodnoty
while podmínka {
příkazy
}

dokud je podmínka splněná, příkazy se opakují furt dokola

Nahlásit jako SPAM
IP: ...–
Jan Říha0
Newbie
14. 6. 2007   #6
-
0
-

Aha nemůžu tam dát (n == 27) protože při druhym pokusu i když je číslo špatně mi to napíše že číslo je správně i když neni.

Nahlásit jako SPAM
IP: ...–
The 17th Cohort
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 36 hostů

Podobná vlákna

10. lekce — založil to_jsem_ja

1.lekce — založil Jan Burant

Lekce 2 — založil georginho

4. lekce — založil Hamarič Norbert

9.lekce — založil P1trs

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý