Informatică, întrebare adresată de Ghastyer, 7 ani în urmă

Dându-se un număr natural n și o valoare p, sa se determine cifra aflată in număr pe poziția p, de la dreapta la stanga. Ex: n=12352 p=4 se afișează 2.

Răspunsuri la întrebare

Răspuns de ProTel
1

Răspuns:

using namespace std;

#include <iostream>

int main() {

int numar,p,pozitia,cifra,cp;

int gasit;//arata ca cifra de pe pozitia data a fost gasita  sau nu

pozitia=-1;

cout << "Introduceti numarul :";

cin >> numar;

cout << "pozitia :";

cin >> pozitia;

p=0;

gasit=0;

while (numar>0) { //inceput algoritm pentru prelucrarea cifrelor unui numar

cifra=numar%10;

p=p+1;

if (p==pozitia) {

 gasit=1;

 cp=cifra;

}

numar=numar/10;

} //sfarsit algoritm pentru prelucrarea cifrelor unui numar  

if (gasit==1) //a fost gasita cifra pe pozitia data

cout<<"Pe pozitia "<<pozitia<<" se afla cifra "<<cp;

else

cout<<"Pozitia "<<pozitia<<" nu exista! ";

}

Alte întrebări interesante