Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, kuriant tokią paprastą programėlę "atspėk skaičių" iškilo problema. Spėjančiajam suteikiami 2 bandymai, bet jeigu atspėja iš pirmo karto programa nesibaigia, o duoda dar kartą spėti. Tai reikėtų padaryti taip kad, jeigu pirmas spėjimas yra teisingas, programa baigtusi.

 

Čia kodas :

 

#include <iostream>

using namespace std;

int main()
{
   int a, b, c;

   b=5;

   cout<<"Spek skaiciu (Nuo 1 iki 10) Jums suteikiami du bandymai."<<endl;
   cin>>a;

   if(a == b) {cout<<"Teisingai, jus atspejote!"<<endl;
   }else if(a<b){cout<<"Skaicius buvo didesnis. Bandykite dar karta."<<endl;
   }else if (a>b) {cout<<"Skaicius buvo mazesnis. Bandykite dar karta"<<endl;
   } cin>>c;
   if(c == b) {cout<<"Teisingai, jus atspejote!"<<endl;
   }else if(c<b){cout<<"Skaicius buvo didesnis. Pralaimejote"<<endl;
   }else if (c>b) {cout<<"Skaicius buvo mazesnis. Pralaimejote"<<endl;
   }

}

 

Dar klausimai :

1. Ar būtina išskirti cout'us kodo blokais ? Jei taip kas bus jei neišskirsiu ?

2. Gal viską galima būtų padaryti paprasčiau ? Nelabai gaudaus su "if" ir "else if". Gal jie ne vietoje ?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki, kuriant tokią paprastą programėlę "atspėk skaičių" iškilo problema. Spėjančiajam suteikiami 2 bandymai, bet jeigu atspėja iš pirmo karto programa nesibaigia, o duoda dar kartą spėti. Tai reikėtų padaryti taip kad, jeigu pirmas spėjimas yra teisingas, programa baigtusi.

 

Čia kodas :

 

#include <iostream>

using namespace std;

int main()
{
   int a, b, c;

   b=5;

   cout<<"Spek skaiciu (Nuo 1 iki 10) Jums suteikiami du bandymai."<<endl;
   cin>>a;

   if(a == b) {cout<<"Teisingai, jus atspejote!"<<endl;
   }else if(a<b){cout<<"Skaicius buvo didesnis. Bandykite dar karta."<<endl;
   }else if (a>b) {cout<<"Skaicius buvo mazesnis. Bandykite dar karta"<<endl;
   } cin>>c;
   if(c == b) {cout<<"Teisingai, jus atspejote!"<<endl;
   }else if(c<b){cout<<"Skaicius buvo didesnis. Pralaimejote"<<endl;
   }else if (c>b) {cout<<"Skaicius buvo mazesnis. Pralaimejote"<<endl;
   }

}

 

Dar klausimai :

1. Ar būtina išskirti cout'us kodo blokais ? Jei taip kas bus jei neišskirsiu ?

2. Gal viską galima būtų padaryti paprasčiau ? Nelabai gaudaus su "if" ir "else if". Gal jie ne vietoje ?

 

O kodėl turėtų nesibaigt? Juk tu rašai:

 

cin >> c;

, jei nori, kad jei pirmas spėjimas buvo teisingas ir programa pasibaigtų, kišk cin >> c; į ifą.

 

1. Nesupratau klausimo.

2. Atrodo viskas gerai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...