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

Se consideră subprogramul P care are doi parametri:
– n, prin intermediul căruia primeşte un număr natural de cel mult 9 cifre
– c, prin intermediul căruia primeşte o cifră.
Subprogramul va furniza tot prin intermediul parametrului n numărul obţinut din n prin eliminarea tuturor
apriţiilor cifrei c. Dacă, după eliminare, numărul nu mai conţine nicio cifră sau conţine doar cifre 0,
rezultatul returnat va fi 0.
a) Scrieţi doar antetul subprogramului P. (2p.)
b) Pe prima linie a fişierului text BAC.IN se găsesc, separate prin câte un spaţiu, mai multe numere
naturale de cel mult 9 cifre fiecare. Scrieţi programul C/C++ care citeşte numerele din acest fişier,
utilizând apeluri ale subprogramului P elimină toate cifrele impare din fiecare dintre aceste numere şi apoi
scrie în fişierul text BAC.OUT numerele astfel obţinute, separate prin câte un spaţiu. Dacă un număr din
fişierul BAC.IN nu conţine nicio cifră pară nenulă, acesta nu va mai apărea deloc în fişierul de ieşire. (8p.)
Exemplu: dacă fişierul BAC.IN conţine numerele 25 7 38 1030 45127 0 35 60 15, atunci BAC.OUT
va avea conţinutul: 2 8 42 60.

Răspunsuri la întrebare

Răspuns de geoo1off
11
a)void p (long int &n,int c)
{int b,a=0;
while(n!=0)
{
b=n%10;
if(b!=c) a=a*10+b;
n=n/10;
} n=0;
while(a!=0)
{b=a%10;
 n=n*10+a;
 a=a/10;
}
}

medyxdul: Multumesc mult
Alte întrebări interesante