Užduotis: Šešiaženklis skaičius reikia 3 ir 5 išbraukti(pvz: 12345, tai turi rašyti 124) Uždavinį suprantu, bet neįsivaizduoju kaip padaryti, kad būtent tų skaičių nerodytų.
int sesiazenklis; int a1, a2, a3, a4, a5, a6; int x, y;
Jei moki tai pabandyk šį kodą: #include <iostream>
using namespace std;
int main(int argc, char** argv) { int sesiazenklis; cout << "Iveskite sesiazenkli skaiciu"; cin >> sesiazenklis; int naujas; int k=1; while(sesiazenklis>0) { if((sesiazenklis%10)!=3&&(sesiazenklis%10)!=5) { naujas+=k*(sesiazenklis%10); k*=10; } sesiazenklis/=10;
} cout << naujas; return 0; }
Tomas PRO +4543
Aukščiau užrašytas kodas yra universalesnis, jis tinka netik šešiaženkliams skaičiams, gali pamėginti įvesti ir kitokius, visvien suveiks. Jei ciklų nemoki, tada galimas toks variantas, čia jau konkrečiai šešiaženklio skaičiaus atveju: #include <iostream>
Tu nuskaitinėji skaitmenis nuo dešinės į kairę, tai tuomet tikrinimas turi prasidėti nuo a5 ir baigtis a1, kitaip tu gausi išrašytus skaičius atvirkščia tvarka. Žinoma gali pakeisti skaitmenų nuskaitymo tvarką.
Aišku nežinau tiksliai uždavinio sąlygos gal tvarka nesvarbi, tada tinka ir taip.