8 / 8 / 13
Регистрация: 31.10.2011
Сообщений: 294
1

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

16.01.2013, 12:05. Показов 1141. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите.
Дано строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат ровно четыре буквы "о".
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2013, 12:05
Ответы с готовыми решениями:

Определить количество слов, которые содержат ровно четыре буквы "о", "О"
Дано строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить...

Дана строка, состоящая из русских слов. Найти количество слов, которые содержат ровно три буквы «А»
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним...

В строке найти количество слов, которые содержат ровно три буквы «А»
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним...

Определить слова, которые содержат ровно три буквы
Задана не пустая последовательность не пустых слов из латинских букв; соседние слова отделяются...

5
_
317 / 151 / 27
Регистрация: 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;
}
1
8 / 8 / 5
Регистрация: 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;
}
0
8 / 8 / 13
Регистрация: 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;
}
Не работает...
Миниатюры
Определить количество слов, которые содержат ровно четыре буквы   Определить количество слов, которые содержат ровно четыре буквы  
0
8 / 8 / 5
Регистрация: 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;
}
0
8 / 8 / 13
Регистрация: 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;
}
Не работает она...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2013, 01:38
Помогаю со студенческими работами здесь

Определить количество слов, которые содержат введенный символ
Дана строка из символов латинского алфавита, разделенных одним или несколькими пробелами....

Определить количество слов, которые содержат введенный символ
Доброго времени суток нужна помощь с заданием: Дана строка, состоящая из символов латинского...

Определить количество слов, которые содержат ровно три буквы «А»
Здравствуйте, сегодня сыну задание в школе дали, написать на паскале программу, хотя до этого особо...

Дан ряд из слов, разделенных пропусками. Определить количество слов, которые содержат ровно три буквы 'а'.
Дан ряд из слов, разделенных пропусками. Определить количество слов, которые содержат ровно три...

Определить количество слов, которые содержат ровно три буквы "А"
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить...

Определить количество слов, которые содержат ровно три буквы "А"
помогите пожалуйста, написал программу по заданию: дана строка, состоящая из слов, разделенных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru