Главная » 2015 » Апрель » 21 » строка. симметричность. первая буква. упорядоченность
11:18
строка. симметричность. первая буква. упорядоченность

#include <iostream>
#include <cstring>
using namespace std;
void vvod(char *x);
void vivod(char *x);
bool simm(char *x);
int first(char *x);
bool upor(char *x);
int main()
{
    setlocale(LC_ALL, "Russian"); 
    char a[100];
    vvod(a);
    vivod(a);
    if (simm(a))
        cout <<"Строка симметричная"<<endl;
    else 
        cout <<"Строка несимметричная"<<endl;

    cout <<"Первая буква повторяется "<<first(a)<<" раз"<<endl;
    
    if (upor(a))
        cout <<"Строка упорядочена"<<endl;
    else 
        cout <<"Строка неупорядочена"<<endl;

    system ("pause");
    return 0;
}
void vvod(char *x)
{
    cout <<"Введите строку: ";
    gets(x);
}
void vivod(char *x)
{
    cout <<"Введенная строка: "<<x<<endl;
}
bool simm(char *x)
{
    bool flag=true;
    for (int i=0;i<strlen(x)/2;i++)
        if (x[i]!=x[strlen(x)-i-1]) flag=false;
    return flag;
}
int first(char *x)
{
    int k=0;
    for (int i=0;i<strlen(x);i++)
        if (x[i]==x[0]) k++;
    return k;
}
bool upor(char *x)
{
    bool flag=true;
    for (int i=0;i<strlen(x)-1;i++)
        if (x[i]>x[i+1]) flag=false;
    return flag;
}

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