Informatică, întrebare adresată de neculaestefi, 8 ani în urmă

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 Sergetec
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