Problém se smyčkou – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Problém se smyčkou – C / C++ – Fórum – Programujte.comProblém se smyčkou – C / C++ – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené.
jojocz0
Duch
6. 7. 2015   #1
-
0
-

mám program na přihlašování a potřebuju aby tam jela nekonečná smyčka ale hází mi to 2 chyby poraďte kde mám chybu prosím.

C++:

#include <iostream.h>
#include <iostream>
                  
main()
{
 
  while (true)
{  
  
       int x;
    cout << "vlozte ID: ";
      cin >> x;
      
      cout << "";
      
      
      if (x >= 2)
          cout << " toto ID neexistuje         nema cenu vkladat";
          
            
     cout << "";
      
      
      int h;
      cout << " osobni heslo: ";
       cin >> h;   
       
       
      if (x >=2)
            cout << "toto ID neexistuje";
      
   
      
     
      if (x == 1) 
            if (h == 123)
                  cout << "welcome User  ";
                  if (x == 1) 
            if (h == 123)
                  cout << "loading 20%     loading  60%      loading 100%                      ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------                      ";
                      if (x == 1)
                         if (h == 123)
                               system("program.exe");
                
      if (x == 1)
            if (h != 123)
                  cout << "wrong password!";  
                  
        int z;          
        cout << "pro vypnuti napis 9";
        cin >> z;
        
        if (z == 9)
           breake;
        
}     
          return 0;
         
}

Nahlásit jako SPAM
IP: 46.255.9.–
Malá chyba na začátku se stane velkou na konci. Giordano Bruno
Pararam
~ Anonymní uživatel
5 příspěvků
6. 7. 2015   #2
-
0
-

1)"breake"
2)zátvorky ti chýbajú za každým if :-))
Btw ten kód nevyzerá 10-krát najprehladnejšie :-)

Nahlásit jako SPAM
IP: 78.98.6.–
Pararam
~ Anonymní uživatel
5 příspěvků
6. 7. 2015   #3
-
0
-

A skús používať logické operátory,namiesto  

 if (x == 1) 
            if (h == 123)


stačí napísať  

 if (x == 1 && h==123) 
            


a používaj lepšie názvy premenných :) napriklad "IDuzivatela" "hesloUzivatela" a podobne :)

Nahlásit jako SPAM
IP: 78.98.6.–
Task13370
Newbie
6. 7. 2015   #4
-
0
-

Nie že by to bola chyba, ale častejšie sa používa namiesto nekonečného cyklu

while( true )
{}

takýto zápis:
 

for( ;; )
{}

Keď chceš opustiť náhodou tento cyklus, použiješ slovo "break".
Len aby si vedel, že existuje aj iná možnosť.

Nahlásit jako SPAM
IP: 87.244.248.–
Happiness is when your code runs without error.
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, 145 hostů

Podobná vlákna

Nakolněná rovina se smyčkou — založil Blujacker

Problém — založil Jano

Problém v C — založil Robin

Problem — založil Ghosta

Problém — založil pali6

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ý