fbpx

Problema #232 – EliminareNumere – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Să se scrie un program care citeşte de la tastatură un şir de cel mult 100 de caractere,format din cuvinte şi numere, separate prin unul sau mai multe spații. Cuvintele sunt formate numai din litere ale alfabetului englez. Toate numerele sunt reale, pozitive şi sunt formate numai din parte întreagă sau din parte întreagă şi parte fracționară, separate prin punctul zecimal (.).

Programul va elimina din şir toate numerele care au parte fracționară.

Date de intrare

Programul citeşte de la tastatură un şir de cel mult 100 caractere.

Date de ieşire

Programul afişează pe ecran şirul obţinut prin eliminarea numerelor care au parte fracționară.

Exemplu

Date de intrare

Reprezentat  cu 4 zecimale PI este 3.1415 si e este 2.7182

Date de ieşire

Reprezentat  cu 4 zecimale PI este  si e este 
#include <bits/stdc++.h>
using namespace std;

int main()
{
    char a[101];
    cin.getline(a , 101);
    int i = 0;
    while(a[i]!='\0')
    {
        if((a[i]=='0') || (a[i]=='1') || (a[i]=='2') || (a[i]=='3') || (a[i]=='4') || (a[i]=='5') || (a[i]=='6') || (a[i]=='7') || (a[i]=='8') || (a[i]=='9'))
        {
            int ci = i;
            bool ok=0;
            while(a[i]!=' ' && a[i]!='\0')
            {
                if(a[i]=='.')
                    ok=1;
                i++;    
            }
            if(!ok)
                i=ci;
            if(a[i]=='\0')
                break;
        }
        cout << a[i];
        i++;    
    }
    return 0;    
}
Comentarii

S-ar putea sa iti placa