Datuve :: Forums :: Arhīvs :: C++ problēma

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 73

Reģistrētie lietotāji online: 0

Viesi online: 73

Datuve.lv video
Top.LV

C++ problēma

Ievietoja: Qwerty @ 2006.03.19 15:27  

Sāku mācīties C++, bet visu laiku traucē viena lieta. Ir programma, tā tiek palaista. Piemēram, visiem zināma "Uzmini ciparu programma". Ja ievada pareizo ciparu, pasaka "Malacis, pareizi!", bet, ja nepareizo, tad saka "Pamēģini vēlreiz!". Iedošu viena tutoriāļa programmu:
#include <iostream>
using namespace std;

int main()
{

   int number = 5;
   int guess;

   cout << "I am thinking of a number between 1 and 10" << endl;
   cout << "Enter your guess, please ";
   cin >> guess;
   if (guess == number)
   {
       cout << "Incredible, you are correct" << endl;
   }
   else if (guess < number)
   {
       cout << "Higher, try again" << endl;
   }
   else // guess must be too high
   {
       cout << "Lower, try again" << endl;
   }
   return 0;
}

Ar šo vispār neko nevar izdarīt, tiklīdz nospied kaut ko, tā logs aizveras. Tad nu palasījies vienā citā tutoriālī, palabaoju kodu uz šitādu:

#include <iostream>
using namespace std;

int main()
{

   int number = 5;
   int guess;

   cout << "I am thinking of a number between 1 and 10" << endl;
   cout << "Enter your guess, please ";
   cin >> guess;
   cin.ignore();
   if (guess == number)
   {
       cout << "Incredible, you are correct" << endl;
   }
   else if (guess < number)
   {
       cout << "Higher, try again" << endl;
   }
   else // guess must be too high
   {
       cout << "Lower, try again" << endl;
   }
   cin.get();
   return 0;
}

Tagad vismaz pasaka to, ko vajag, bet tik un tā nevar turpināt minēt. Kas jādara, lai programma ietu, kā tai paredzēts? Saprotu, ka tas izskatās smieklīgi, bet tas ir pats sākums un traucē, ja kaut kas nestrādā, kā vajag.

Birkas: c++