Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki! Programavime esu naujokas, sunkiai sekasi. Susiduriau su tokia uzdetele, biski kosmosas man.

 

Aprašykite funkcija "fun", kuri turi du sveikojo tipo parametrus.

Jeigu abu parametrai dviženkliai skaiciai, funkcija apskaiciuoja skaiciu sandauga.

Taip pat funkcija nustato, ar sukeitus kiekvieno dauginamojo skaitmenis vietomis sandauga nepasikeicia.

Jeigu skaiciai nedviženkliai - funkcija vietoje sandaugos gražina - 0.

pvz.: fun(12,21), gražina 252 ir true (sandauga nepasikeicia)

 

fun(11,21), gražina 231 ir false (sandauga pasikeicia)

 

fun(1, 121), gražina 0 ir false.

 

Gal kam teko kazka panasaus sprest ?

Nuoroda į pranešimą
Dalintis kituose puslapiuose
int a=12,b=21; //sakykime, kad pradiniai skaiciai,ateinantys i funkcija yra a ir b (juos pasiimsi pats is kur reikia)
   int laikinas=a, kiek1=0, kiek2=0;

   while ( laikinas!=0 ) {
   laikinas=laikinas/10;
   kiek1++;
   }

   laikinas=b;
   while ( laikinas!=0 ) {
   laikinas=laikinas/10;
   kiek2++;
   }

   int rezultatas=0;
   bool tikrink=false;

   if ( kiek1==2 && kiek2==2 ) {
       rezultatas = a*b;
       if ( (a%10*10+a/10)   *   (b%10*10+b/10)   == rezultatas)
           tikrink = true;
   }

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <cstdlib>

#include <iostream>

 

using namespace std;

 

int Reverse(int n, int b){

if(n > 10 && n < 100 && b > 10 && b < 100){

int result = n*b;

return result;

}else{

return false;

}

}

int r(int x){

while (x > 9){

x = x / 10;

return x;

}

}

int v(int x){

int m;

while (x > 9){

x = x / 10;

m = x % 10;

return m;

}

}

int s(int n){

int n1=0 , a;

while (n > 0){

a = n % 10;

n = n / 10;

n1 = n1 * 10 + a;

}

return n1;

}

int main()

{

int a,i,n;

cout <<"Iveskite skaiciu:";

cin >> i;

cout << endl;

cout << "Iveskite skaiciu:";

cin >> a;

cout << endl;

n = s(a);

if (r(i) == r(n)){

if (v(i) == r(n)){

cout << i << " * " << a << " = " << Reverse(i,a) << " true " <<endl;

}else cout << i << " * " << a << " = " << Reverse (i,a) << " false ";

}else cout << i << " * " << a << " = " << Reverse (i,a) << " false ";

system ("pause");

return 0;

 

}

 

 

pvz.: fun(12,21), grąžina 252 ir true (sandauga nepasikeičia)

 

fun(11,21), grąžina 231 ir false (sandauga pasikeičia)

 

fun(1, 121), grąžina 0 ir false.

 

Ivedant (11, 21) grazina 231 ir TRUE .

 

Kur klaida ? :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kur klaida ? :D

 

Klaida yra logikoje.

 

#include <cstdlib>
#include <iostream>

using namespace std;

bool fun(int _skaicius1, int& _skaicius2)
{
 int _skaicius3, _skaicius4;
 if(_skaicius1 > 9 && _skaicius1 < 100 && _skaicius2 > 9 && _skaicius2 < 100)
   {
    _skaicius3 = (_skaicius1 % 10) * 10 + (_skaicius1 / 10);
    _skaicius4 = (_skaicius2 % 10) * 10 + (_skaicius2 / 10);
    _skaicius2*= _skaicius1;
    _skaicius4*= _skaicius3;
    return _skaicius2 == _skaicius4;
   }
   else
   {
    _skaicius2 = 0;
    return false;
   }
}

int main()
{
int skaicius1, skaicius2, skaicius2sandauga;
bool nepasikeicia;

cout <<"Iveskite skaiciu:";
cin >> skaicius1;
cout << endl;
cout << "Iveskite skaiciu:";
cin >> skaicius2;
cout << endl;

skaicius2sandauga = skaicius2;
nepasikeicia = fun(skaicius1, skaicius2sandauga);
cout << skaicius1 << " * " << skaicius2 << " = " << skaicius2sandauga  << " "<< boolalpha << nepasikeicia << " " <<endl;
system ("pause");
return 0;
}

Redagavo Arik
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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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