Технология программирования
C++
Главная »
2020 » Март » 6 » Строки. Сравнение
|
#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);
int main(){
const int n=100; char a[n],b[n];
cout<<"Vvedite stroku A: "; vvod(a);
cout<<"Vvedite stroku B: "; vvod(b);
sravnenie_strok(a,b);
system("pause"); return 0;
}
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;
}
|
Просмотров: 265 |
Добавил: denjes
| Рейтинг: 0.0/0 |