Orar semigroup #2

Orar semigroup #2

Temă 18 octombrie

Se citeşte un şir de caractere. 
a) să se numere cuvintele din şir
b) să se transforme fiecare literă de la începutul unui cuvânt în literă mare
c) să se afişeze frecvenţa tuturor cifrelor din text
d) să se înlocuiască fiecare cifră din text cu corespondentul ei în litere
ex: ana are   52 de mere  si 980 de   pere
a) 9 cuvinte
b) Ana Are   52 De Mere  Si 980 De   Pere
c) 0 apare de 0 ori, 1 apare de 0 ori, 2 apare de 1 ori, ..., 5 apare de 1 ori, ...
d) ana are   cincidoi de mere  si nouaoptzero de   pere

 #include<iostream>
using namespace std;
int main()
{int x[10]={0},i=0,j,k,m,n,p=0,r,b,c;
char a[100];
cin.get(a,100);
n=strlen(a);
if(isalpha(a[0]) || isdigit(a[0]))
    p=1;
for(i=1;i<n;i++)
    if(a[i]==' ' && a[i+1]!=' ')
        p++;
cout<<endl<<"Sunt "<<p<<" cuvinte in sir"<<endl;

if(isalpha(a[0]))
    a[0]=toupper(a[0]);
for(i=0;i<n-1;i++)
    if(a[i]==' ' && isalpha(a[i+1]))
        a[i+1]=toupper(a[i+1]);
cout<<endl<<a<<endl<<endl;

for(i=0;i<n;i++)
    if(isdigit(a[i]))
        {p=a[i]-'0';x[p]++;}
  
for(i=0;i<10;i++)
    cout<<"cifra "<<i<<" apare de "<<x[i]<<" ori"<<endl;
cout<<endl<<endl;


}

marți, 19 octombrie 2010 by DlMuresan
Categories: , , , | Leave a comment

Leave a Reply