Sveiki, jau esu sukūręs temą dėl pagalbos su c++ ir man labai padėjo šiame forume, todėl vėl kreipiuosi į forumo lankytojus nusimanančius c++. Reikia pagalbos su kita namų darbo užduotimi: http://imgur.com/v5jrKBv tiesiog prašyčiau pagalbos paaiškinti kaip patikrinti didžiausia ir mažiausia skaitmenį bei kaip reikėtų sudaryti tą funkciją? Dėkoju.
Rin prieš 8 metus
Esmė tame, kad įvedus tuos a ir b reikia dalinti /10 ir %10 ir išskaidyti juos taip iki vienetų ir dešimčių. Jiems priskiri naujus vardus ir tada su if tikrini, kuris didesnis, kuris mažesnis ir išvedi atitinkamą atsakymą.
c=a/10
d=a%10
if(c>d)
cout<<c<<" yra didesnis už "<<d<<" Skaiciuje "<<a<<endl;
Kažkas tokio lygtais. Esmė tame, kad viskas turi eiti per /10 ir %10
Tukas14 prieš 8 metus
Dėkingas, pradžia supratau dabar, lauksiu dar gal kas paaiškins su funkcija keip reikėtų daryti?
b0ss prieš 8 metus
Aš tai manau jog reikėtų sukurti funkciją kuri reikalautų skaičiaus kintamojo (A), tada tą skaičių (A) pasiverstų į tekstą (B) (string) ir sukūrus list'ą (C) (berods Lietuviškai jis vadinamas masyvu) su "for" ciklu tikrintų ar tekstinis kintamasis (B) turi dar vieną skaitmenį ir jei turi, pridėtų jį į list'ą (C) pasivertus jį atgal į skaičių. Taip gauni list'ą (C) su visais atskirais skaičiaus skaitmenimis. Susikuri skaičiaus kintamąjį (D) ir priskiri jam patį pirmą skaičių iš list'o (C), tada vėl darai "for" ciklą per kurį pereini per visą list'ą (C) ir tikrini ar tikrinamasis skaičius yra didesnis už kintamojo skaičių (D), jei taip, tai kintamajam (D) priskiri tą skaičių iš list'o (C) kurį tuo momentu tikrini. Baigusis tam ciklui, kintamojo (D) reikšmė ir bus didžiausias į funkciją įvesto skaičiaus skaitmuo. Žinoma tą pačią funkciją gali naudoti abiems skaičiams...
Tukas14 prieš 8 metus
Hmm ydomus variantas, bet mes dar su masyvais nedirbom tai nemanau kad būtų tuždavę tokį sudėtingą namų darbą. Turėtų kažkaip papraščiau būti, bet bėda kad neišgalvoju dar kažko gero :/
SkepticalHippo prieš 8 metus
Aš C++ nelabai užsiimu ir per daug negalvojau apie sprendimą visą, tai gali ir neveikt :D Bet turėtų būti kažkas panašaus:
int didziausiasSkaicius(int a) {
int sk = a;
int didziausias = 0;
int tikrinamas;
while(sk != 0)
{
tikrinamas = sk%10;
if(tikrinamas > didziausias)
{
didziausias = tikrinamas;
}
sk = sk/10;
}
return didziausias;
}
int main () {
int a;
int b;
//nusiskaitai skaiciu is klaviaturos
//stebuklingas kodas
int didziausias_a = didziausiasSkaicius(a);
int didziausias_b = didziausiasSkaicius(b);
if(didziausias_a > didziausias_b)
{
count << didziausias_a;
}
else
{
count << didziausias_b;
}
}
Tukas14 prieš 8 metus
Dėkui, kad ir neveiks manau vistiek kažkiek turėtų ant kelio užvesti mane :D