Chyba v programe od-do (C++)

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
»K11ИG«ΘF»PΘP«
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: září 15
Pohlaví: Muž
Stav:
Offline

Chyba v programe od-do (C++)

Příspěvekod »K11ИG«ΘF»PΘP« » 05 kvě 2016 13:37

Dobrý deň.
Prosím niekoho aby opravil tento program pretože já tam neviem nájsť chybu - mal by napočítať od-do : ale vypíše iba hlášku z posledného bloku.
za pomoc dík :)

#include <iostream>
using namespace std;

int main()
{
int a, b;
cout << "Vlozte dve cisla v tvare A(enter)B \n";
cin >> a;
cin >> b;
if (a < b)
{
while (a > b)
{
a++;
cout << a << "\n";
}
}
else if (a > b)
{
while (a < b)
{
a--;
cout << a << "\n";
}
}
else if (a == b)
{
cout << "cisla su rovnake\n";
}
return 0;
}
CPU:Intel core I5 4690K
GPU:Gigabyte ATI Radeon HD 4870 (in upgrading... Asus Strix GTX 970)
RAM: Kingston HyperX Savage 1600mhz 8GB DDR3
MB: Gigabite Z97X Gaming 3
HDD: WD BLACK 2TB 7 200 ot/min
ZDROJ: Lepa MaxBron B800MB - 800W Predám (-70€) vymením za Be Quiet! BN144 + 10€ (Slovensko) (Píšte do SZ)

Reklama
hog_bq
nováček
Příspěvky: 4
Registrován: květen 16
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Chyba v programe od-do (C++)

Příspěvekod hog_bq » 05 kvě 2016 14:22

jestli chces prepisu ti to s for cyklem v jave.

Uživatelský avatar
jerabina
člen Security týmu
Level 6
Level 6
Příspěvky: 3647
Registrován: březen 13
Bydliště: Litoměřice
Pohlaví: Muž
Stav:
Offline

Re: Chyba v programe od-do (C++)

Příspěvekod jerabina » 05 kvě 2016 17:31

Tak jsem se na to díval a nakonec jsem to teda celé předělal na cyklus for, který se k tomuto hodí více. Jestli k tomu budeš chtít někde vysvětlení, stačí napsat, ale myslím, že je to docela jednoduché a pro mě snadnější než opravovat to tvoje.

Kód: Vybrat vše

#include <iostream>
using namespace std;

int main()
    {
   int a, b, i;
   cout << "Vlozte dve cisla v tvaru A(enter)B \n";
   cin >> a;
   cin >> b;
   cout <<endl;
   
    if(a < b) {
        for(int i = a; i <= b; i++) {
            cout << i <<endl;
        }
    }
   
    else if(a > b) {
        for(int i = a; i >= b; i--) {
            cout << i <<endl;
        }
    }
   
    else {
        cout << "Cisla jsou stejna"<<endl;
    }
   
return 0;
   }
Když nevíš jak dál, přichází na řadu prostudovat manuál!
HJT návod

Pokud neodpovídám do vašich témat v sekci HJT když jsem online, tak je to jen proto, že jsem na mobilu kde je studování logů a psaní skriptů nemožné. Neberte to tedy prosím jako ignoraci.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Chyba v programe od-do (C++)

Příspěvekod faraon » 05 kvě 2016 17:49

Tak se na to podíváme:

Kód: Vybrat vše

   if (a < b)
   {
      while (a > b)

Ehm, cože?! Řekl bych že ty podmínky si dost odporují, ne? Když chci napočítat od 1 do 10, bude se cyklus opakovat dokud je 1 větší než 10?

A o kousek dál:

Kód: Vybrat vše

   else if (a > b)
   {
      while (a < b)

To samé, akorát naopak. Ještě je tam pak další chyba, ale nejdřív oprav tyhle dvě, ať vidíš jak ten program začne fungovat a co z něj vyleze :)



hog_bq: Snaha se cení, ale řekl bych že ten úkol má mít v C++, a Java je ještě větší paskvil než tohle :lol:
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
»K11ИG«ΘF»PΘP«
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: září 15
Pohlaví: Muž
Stav:
Offline

Re: Chyba v programe od-do (C++)

Příspěvekod »K11ИG«ΘF»PΘP« » 05 kvě 2016 18:14

Dííki moc všem hlavne faraon-ovi :D ako keď som v tom hľadal chybu hľadal som hlavne chyby v syntaxe ale toto som si nevšimol :D ale jasne ... chapem - ono toto malo byť iba ako rozhrev pred tažším :) do školy :) - a javu diki, ale nie s tou nás ešte len trápiť budú ;) :) to tak keď sa dlhšiu dobu neprogramuje ;) a potom do starej nedokončenej témy ;)
Tak ešte raz vďaka všetkým :)
CPU:Intel core I5 4690K
GPU:Gigabyte ATI Radeon HD 4870 (in upgrading... Asus Strix GTX 970)
RAM: Kingston HyperX Savage 1600mhz 8GB DDR3
MB: Gigabite Z97X Gaming 3
HDD: WD BLACK 2TB 7 200 ot/min
ZDROJ: Lepa MaxBron B800MB - 800W Predám (-70€) vymením za Be Quiet! BN144 + 10€ (Slovensko) (Píšte do SZ)

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Chyba v programe od-do (C++)

Příspěvekod faraon » 05 kvě 2016 18:29

Jen tak pro srandu, hádám že v té Javě by to bylo ještě asi o polovinu delší, tak jsem si to pro srovnání zkusil napsat v historickém BASICu:

Kód: Vybrat vše

10 INPUT "Zadej rozsah od,do: ",A,B: IF A=B THEN PRINT "Cisla jsou stejna!" ELSE FOR I=A TO B STEP SGN(B-A):PRINT I:NEXT I


Kam ten pokrok spěje? :roll:

https://www.youtube.com/watch?v=-g4_iShG5tA
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • chyba 0xc0000142
    od Culter » 24 říj 2023 21:59 » v Windows 11, 10, 8...
    1
    1828
    od Roman Tyčka Zobrazit poslední příspěvek
    25 pro 2023 18:41
  • chyba na webu
    od teichmann.ondrej » 04 zář 2023 15:45 » v Programování a tvorba webu
    1
    1964
    od petr22 Zobrazit poslední příspěvek
    04 zář 2023 16:09
  • Nvidia 1060 chyba 43
    od Brasi » 18 čer 2023 10:42 » v Problémy s hardwarem
    2
    786
    od Alferi Zobrazit poslední příspěvek
    18 čer 2023 15:40
  • Kritická chyba Kernel Příloha(y)
    od Domoo27 » 07 úno 2024 00:58 » v Problémy s hardwarem
    9
    1462
    od Domoo27 Zobrazit poslední příspěvek
    12 úno 2024 23:54
  • Windows 98 chyba při startu ......VXD Příloha(y)
    od Radovan-kocour » 24 říj 2023 18:49 » v Windows 11, 10, 8...
    5
    1428
    od Radovan-kocour Zobrazit poslední příspěvek
    25 říj 2023 15:24

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti