Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, padariau tokį uždavinį:

 

Nubrauktas triženklio skaičiaus x antrasis skaitmuo. Prie likusio dviženklio iš kairės prirašius nubrauktąjį skaitmenį, gautas skaičius n (10< n ≤999), be, to skaičiaus n dešimčių skaitmuo nelygus nuliui). Parašykite programą, kuri apskaičiuotų, kokia buvo x reikšmė, kai n įvedama klaviatūra.

 

ir atsakymą gaunu teisingą, darydamas taip:

int main( )
{  int n, // pradinis trizenklis skaicius
   x, // gautas skaicius
   sk1, sk2, sk3, i;
   cout << "Skaicius n: "; cin >> n;
   i=0;
   while (i<=n)
   {
   sk1 = n / 100;
   sk2 =   (n - sk1 * 100) / 10;
   sk3 = (n - (sk1 * 100 + sk2 * 10));
   x = sk2 * 100 + sk1 * 10 + sk3;

   cout << "skaicius x yra " << x << endl;
   return 0;
   }
 }

 

Man reikia parašyti kas yra:i, sk1,sk2 ir sk3 bet aš nežinau kaip juos apibūdinti. Galbūt kas nors galėtų padėti?

Redagavo Danieliuss
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pirma, i skaitliukas while cikle niekur nenaudojamas, be to while ciklo pabaigoje grąžini 0, todėl jis automatiškai vykdomas tik 1 kartą (kad ir koks bus n). Šiuo atveju tą while ciklą ir skaitliuką i gali visai išimti iš savo programos, jie čia nereikalingi.

O šiaip sk1 reiškia šimtų skaitmuo, sk2 - dešimčių, o sk3 - vienetų (čia viskas įvestame skaičiuje n).

 

Šitą uždavinį būtų galima taip išspręsti:

 

int main( )
{  int x, //pradinis trizenklis skaicius
   n; // gautas trizenklis skaicius

   cout << "Iveskite n "; cin >> n;

   if ( n/10%10 == 0 || n < 11 || n > 999 ) {
       cout<<"n neatitinka reikalavimu"<<endl;
       return 1;
   }

   x = n/10%10*100 + n/100*10 + n%10;

   cout << "skaicius x yra " << x << endl;

   return 0;
}

Redagavo IDK
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pirma, i skaitliukas while cikle niekur nenaudojamas, be to while ciklo pabaigoje grąžini 0, todėl jis automatiškai vykdomas tik 1 kartą (kad ir koks bus n). Šiuo atveju tą while ciklą ir skaitliuką i gali visai išimti iš savo programos, jie čia nereikalingi.

O šiaip sk1 reiškia šimtų skaitmuo, sk2 - dešimčių, o sk3 - vienetų (čia viskas pradiniame skaičiuje n).

 

 

Ačiū :D Man reikėjo šitą su while padaryt, bet nemoku, galbūt mokytojai tiks ir toks :D

Redagavo Danieliuss
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ą...