Главная » 2020 » Март » 10 » Строка. Статистика
14:43
Строка. Статистика

#include <iostream>
using namespace std;
void vvod(char *x);
void vivod(char *x);
void kolvo_gl_sogl(char *x);
void sravnenie_strok(char *x, char *y);
void SmallToBig(char *x);
void stat(char *x);
int main(){
    const int n=100; char a[n];
    cout<<"Vvedite stroku A: "; vvod(a); 
    stat(a);
    system("pause"); return 0; 
}
void stat(char *x){
    int k_gl=0,k_sogl=0,k_cifr=0,k_sim=0;
    for (int i=0;i<strlen(x);i++)
        if ((x[i]=='a')||(x[i]=='i')||(x[i]=='o')||
            (x[i]=='e')||(x[i]=='u')) k_gl++;
        else
            if ((x[i]>='a')&&(x[i]<='z')) k_sogl++;
            else
                if ((x[i]>='0')&&(x[i]<='9')) k_cifr++;
                else k_sim++;
    cout<<"K_gl="<<k_gl<<" K_sogl="<<k_sogl<<" K_cifr="<<k_cifr<<" K_sim="<<k_sim<<endl;
}
void SmallToBig(char *x){
    for (int i=0;i<strlen(x);i++)
        if ((x[i]>='a')&&(x[i]<='z'))
            x[i]=(char)((int)x[i]-((int)'a'-(int)'A'));
}
void sravnenie_strok(char *x, char *y){
    int i=0,sr=0; bool flag=true;
    while ((i<strlen(x))&&(i<strlen(y))){
        if (x[i]<y[i]) {sr=-1; flag=false; break;}
        if (x[i]>y[i]) {sr=1; flag=false; break;}
        i++;
    }
    if ((flag)&&(i==strlen(x))&&(i==strlen(y))) sr=0;
    else if ((flag)&&(i==strlen(x))) sr=-1;
        else if ((flag)&&(i==strlen(y))) sr=1;

    if (sr==-1) cout<<"First<Second"<<endl;
    else
        if (sr==1) cout<<"First>Second"<<endl;
        else cout<<"First=Second"<<endl;
}
void kolvo_gl_sogl(char *x){
    int k_gl=0,k_sogl=0;
    for (int i=0;i<strlen(x);i++)
        if ((x[i]=='a')||(x[i]=='i')||(x[i]=='o')||
            (x[i]=='e')||(x[i]=='u')) k_gl++;
        else k_sogl++;
    if (k_gl>k_sogl) cout<<"Glasnyh bolshe"<<endl;
    else 
        if (k_gl<k_sogl) cout<<"Soglasnyh bolshe"<<endl;
        else cout<<"Kolvo Ravno"<<endl;
}
void vvod(char *x){
    gets(x);
}
void vivod(char *x){
    cout<<x<<endl;
}

Просмотров: 225 | Добавил: denjes | Рейтинг: 0.0/0
Всего комментариев: 0
avatar