Se citeste de la tastatura un sir format din el mult 20 de litere si cifre. Scrieti un program C++ care va determina si va afisa pe ecran produsul numerelor din sir, stiind ca un numar are cel mult 3 cifre si in sir exista cel putin cinci litere
Exemplu: Daca se citeste sirul abc123DE2c42e5 se va afisa numarul 51660 care reprezinta produlul numerelor 123,2,42 si 5.
Răspunsuri la întrebare
Răspuns de
2
Salut!
Ai rezolvarea in C++ mai jos
#include <iostream>
using namespace std;
int main() {
char ch[21];
int p = 1;
cin >> ch;
for (int i = 0; ch[i] != '\0'; ++i) {
if (ch[i] >= 49 && ch[i] <= 57) { //ch[i] >= 0 && ch[i] <= 9 in val ASCII
string aux;
while (ch[i] >= 49 && ch[i] <= 57) { //daca nr are mai mult de 1 cifra
aux += ch[i];
i++;
}
int nr = stoi(aux); //f stoi() transforma un nr din string intr-un int
p *= nr;
}
}
cout << p;
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Franceza,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă