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

Informatică clasa a X-a. Scrieți codul sursă, în limbaj C++, care să rezolve următoarea problemă:
Se citesc n caractere de la tastatură. Cu ajutorul caracterelor care sunt cifre, să se construiască un număr în ordinea în care au fost citite. Atenție! Dacă primul număr citit este zero, atunci acesta va trece automat pe locul al doilea.

Exemplu: Dacă citim caracterele următoare: # 0 & ! 1 3 % atunci numărul va fi 103.
Recomandări: Se recomandă ca n să fie minim 8 și să se folosească fișierul ctype.

Răspunsuri la întrebare

Răspuns de andrei750238
4

#include <iostream>

#include <ctype.h>

using namespace std;

int main(){

   char x;

   int nr = 0, n, i, zero=0;

   cin >> n;

   for(i=1;i<=n;i++){

       cin >> x;

       if (nr==0 && x=='0') zero++;

       if(isdigit(x)) nr = nr*10 + x-'0';

       if(nr)

           while(zero){

               nr = nr*10+0;

               zero--;

       }

   }

   cout << nr;

}

Alte întrebări interesante