Informatică, întrebare adresată de AndreiDanut, 9 ani în urmă

Am o problema de informatica in Code blocks (C++): Afisare pe ecran a cifrei dintr-o pozitie data a fiecarui numar din fisier, si nu imi dau seama ce sa fac ca sa gasesc acea cifra in funcit de pozitia ei


albastruverde12: nu stiu exact cum se rezolva, dar cred ca stiu pasii de urmat: Sa zicem ca vrem sa aflam cifra de pe pozitia k: 1. Se memoreaza intr-o variabila (y) rasturnatul numarului initial. 2. y devine (y fara ultimele (k-1) cifre). 3. Se afiseaza y%10.

Răspunsuri la întrebare

Răspuns de CRG
0
Iei nişte exemple şi vezi ce algoritm trebuie să foloseşti.
Uite, să luăm numărul 123456 şi să accesăm nişte cifre:
4 = 123456 / 100 % 10;  // a patra cifră
2 = 123456 / 10000% 10;  // a doua cifră
5 = 123456 / 10 % 10; // a cincea poziţie
Ştiind că numărul are 6 cifre, observăm că dacă vrem să accesăm a k-a cifră, accesăm defapt
\textrm{numar} / 10 ^ { \textrm{ numarCifre(numar) - k } } \% 10

Oricum, vezi fişierul ataşat.
Anexe:
Alte întrebări interesante