Orar semigroup #2

Orar semigroup #2

Caractere - functii - 27 septembrie

1) Se citesc caractere pana la ^Z. Sa se afiseze numarul de vocale citite si numarul de caractere care nu sunt vocale.

#include<iostream>
using namespace std;
int main()
{int v=0,p=0;
char a;
while((a=cin.get()) != EOF)
{
switch(toupper(a))
{case 'A':
case 'E':
case 'I':
case 'O':
case 'U':{v++;break;}
default: p++;}
}

cout<<endl;
cout<<v<<" vocale"<<endl;
cout<<p<<" nevocale"<<endl;
}

luni, 27 septembrie 2010 by DlMuresan
Categories: , | 1 comment

One Comment

  1. #include
    using namespace std;
    int main()
    { int d,p=0,n=0,t,s;
    char c;
    while((c=cin.get())!=EOF)
    { if(isdigit(c))
    d=d+c-'0';
    else { if(isalpha(c))
    t=toupper(c);
    switch(t%9)
    { case 2: n=n+1;break;
    case 3: n=n+2;break;
    case 4: n=n+3;break;
    case 5: n=n+4;break;
    case 6: n=n+5;break;
    case 7: n=n+6;break;
    case 8: n=n+7;break;
    case 0: n=n+8;break;
    case 1: n=n+9;break;
    }}}
    while(d>9)
    { p=d; s=0;
    while(p)
    { s=s+p%10;
    p=p/10;
    }
    d=s;}
    while(n>9)
    { p=n;
    s=0;
    while(p)
    { s=s+p%10;
    p=p/10;}
    n=s;}
    cout<<"nr de personalitate: "<<n<<" nr destinului: "<<d;
    return 0;
    }

Leave a Reply