Se citeşte un număr natural nenul n, de maxim 8 cifre, de la tastatură şi o valoarea
naturală din intervalul [0,9], în variabila c. Scrieţi un program C care determină
numărul de apariţii a cifrei c în numărul citit iniţial. Dacă cifra căutată nu există
atunci se va afişa mesajul „NU EXISTĂ”, în caz contrar se va afişa numărul de
apariţii a cifrei c în numărul n.
URGENT VA ROG!!!!!!!!
Răspunsuri la întrebare
Răspuns de
0
1. Să se determine de câte ori apare cifra c în scrierea în baza p a numărului n. #include
using namespace std;
// descr: determina de cate ori apare o cifra intr-un numar in reprezentarea
// intr-o baza de numeratie
// in: numarul, cifra si baza
// out: nr de aparitii
int cifreIterativ(int numar, int p, int cifra) { int rezultat = 0;
}
int citireNumar() {
}
while (numar > 0) {
int ultimaCifra = numar % p;
if (ultimaCifra == cifra) {
rezultat++;
}
numar = numar / p;
}
return rezultat;
// descr: determina de cate ori apare o cifra intr-un numar in reprezentarea in baza p // in: numarul, cifra si baza
// out: nr de aparitii
int cifreRecursiv(int numar, int p, int cifra) {
if (numar == 0) {
return 0;
}
int ultimaCifra = numar % p;
int numarNou = numar / p;
if (ultimaCifra == cifra) {
return 1 + cifreRecursiv(numarNou, p, cifra);
} else {
} }
int x;
return cifreRecursiv(numarNou, p, cifra);
// descr: citeste un numar de la tastatura
// in: -
// out: nr citit
}
// descr: afiseaza un numar pe ecran
// in: numarul
// out: -
void afisareNumar(int x){
cout 0
using namespace std;
// descr: determina de cate ori apare o cifra intr-un numar in reprezentarea
// intr-o baza de numeratie
// in: numarul, cifra si baza
// out: nr de aparitii
int cifreIterativ(int numar, int p, int cifra) { int rezultat = 0;
}
int citireNumar() {
}
while (numar > 0) {
int ultimaCifra = numar % p;
if (ultimaCifra == cifra) {
rezultat++;
}
numar = numar / p;
}
return rezultat;
// descr: determina de cate ori apare o cifra intr-un numar in reprezentarea in baza p // in: numarul, cifra si baza
// out: nr de aparitii
int cifreRecursiv(int numar, int p, int cifra) {
if (numar == 0) {
return 0;
}
int ultimaCifra = numar % p;
int numarNou = numar / p;
if (ultimaCifra == cifra) {
return 1 + cifreRecursiv(numarNou, p, cifra);
} else {
} }
int x;
return cifreRecursiv(numarNou, p, cifra);
// descr: citeste un numar de la tastatura
// in: -
// out: nr citit
}
// descr: afiseaza un numar pe ecran
// in: numarul
// out: -
void afisareNumar(int x){
cout 0
Bubbes:
Ți-am explicat , tu poți rezolva ...
Alte întrebări interesante
Matematică,
8 ani în urmă
Studii sociale,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă