Форум программистов, компьютерный форум CyberForum.ru

Определить количество слов, которые содержат ровно четыре буквы - C++

Восстановить пароль Регистрация
 
HelloInside
7 / 7 / 1
Регистрация: 31.10.2011
Сообщений: 294
16.01.2013, 12:05     Определить количество слов, которые содержат ровно четыре буквы #1
Помогите.
Дано строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат ровно четыре буквы "о".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2013, 12:05     Определить количество слов, которые содержат ровно четыре буквы
Посмотрите здесь:

C++ Дан массив слов. Определить количество слов массива, которые не являются «перевертышем».
C++ В строке найти количество слов, которые содержат ровно три буквы «А»
C++ Определить количество слов, которые содержат ровно четыре буквы "о", "О"
C++ Дана строка, состоящая из русских слов. Найти количество слов, которые содержат ровно три буквы «А»
C++ Определить количество слов, которые содержат введенный символ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
16.01.2013, 12:39     Определить количество слов, которые содержат ровно четыре буквы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int func( unsigned char *s )
{
    int k = 0, i = 0;
 
    while ( s[ i ] )
    {
        int j = 0;
 
        while ( s[ i ] == ' ' ) ++i;
        while ( s[ i ] && s[ i ] != ' ' )
        {
            if ( s[ i ] == 174 ) ++j;
        //  else if ( s[ i ] == 142 ) ++j; // если не важен регистр буквы
            ++i;
        }
        if ( j == 4 ) ++k;
    }
    return k;
}
Dj_Death87
8 / 8 / 2
Регистрация: 14.01.2013
Сообщений: 36
16.01.2013, 13:20     Определить количество слов, которые содержат ровно четыре буквы #3
Или вот так...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"rus");
    int Ocount=0;
    int Wcount=0;
 
    char a='a';
    cout<<"Введите предложение - ";
    setlocale(LC_ALL,".866");
    do
    {
        a=getche();
 
        if (a==-82 || a==-114)
            Ocount++;
        if ((a==' ' || a=='\r') && Ocount==4)
        {
            Wcount++;
            Ocount=0;
        }
    } while (a!='\r');
    setlocale(LC_ALL,"rus");
    cout<<"\nВ предложении "<<Wcount<<" слов(а) с 4-мя буквами \'О\' или \'о\'\n";
    getch();
    return 0;
}
HelloInside
7 / 7 / 1
Регистрация: 31.10.2011
Сообщений: 294
16.01.2013, 14:56  [ТС]     Определить количество слов, которые содержат ровно четыре буквы #4
Цитата Сообщение от Dj_Death87 Посмотреть сообщение
Или вот так...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"rus");
    int Ocount=0;
    int Wcount=0;
 
    char a='a';
    cout<<"Введите предложение - ";
    setlocale(LC_ALL,".866");
    do
    {
        a=getche();
 
        if (a==-82 || a==-114)
            Ocount++;
        if ((a==' ' || a=='\r') && Ocount==4)
        {
            Wcount++;
            Ocount=0;
        }
    } while (a!='\r');
    setlocale(LC_ALL,"rus");
    cout<<"\nВ предложении "<<Wcount<<" слов(а) с 4-мя буквами \'О\' или \'о\'\n";
    getch();
    return 0;
}
Не работает...
Миниатюры
Определить количество слов, которые содержат ровно четыре буквы   Определить количество слов, которые содержат ровно четыре буквы  
Dj_Death87
8 / 8 / 2
Регистрация: 14.01.2013
Сообщений: 36
16.01.2013, 15:29     Определить количество слов, которые содержат ровно четыре буквы #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"rus");
    int Ocount=0;
    int Wcount=0;
 
    char a='a';
    cout<<"Введите предложение - ";
    setlocale(LC_ALL,".866");
    do
    {
        a=getche();
 
        if (a==-82 || a==-114)
            Ocount++;
        if (Ocount==4)
            if (a==32 || a=='\r')
            {
                Wcount++;
                Ocount=0;
            }
    } while (a!='\r');
    setlocale(LC_ALL,"rus");
    cout<<"\nВ предложении "<<Wcount<<" слов(а) с 4-мя буквами \'О\' или \'о\'\n";
    getch();
    return 0;
}
HelloInside
7 / 7 / 1
Регистрация: 31.10.2011
Сообщений: 294
17.01.2013, 01:38  [ТС]     Определить количество слов, которые содержат ровно четыре буквы #6
Цитата Сообщение от Dj_Death87 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"rus");
    int Ocount=0;
    int Wcount=0;
 
    char a='a';
    cout<<"Введите предложение - ";
    setlocale(LC_ALL,".866");
    do
    {
        a=getche();
 
        if (a==-82 || a==-114)
            Ocount++;
        if (Ocount==4)
            if (a==32 || a=='\r')
            {
                Wcount++;
                Ocount=0;
            }
    } while (a!='\r');
    setlocale(LC_ALL,"rus");
    cout<<"\nВ предложении "<<Wcount<<" слов(а) с 4-мя буквами \'О\' или \'о\'\n";
    getch();
    return 0;
}
Не работает она...
Yandex
Объявления
17.01.2013, 01:38     Определить количество слов, которые содержат ровно четыре буквы
Ответ Создать тему
Опции темы

Текущее время: 23:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru