С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
user_p01
19 / 19 / 2
Регистрация: 03.11.2011
Сообщений: 80
#1

Определить является ли предложение панграммой - C++

07.10.2012, 10:59. Просмотров 988. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста написать программу:
Панграмма - это текст, использующий все или почти все буквы алфавита. Дана строка-предложение на русском языке, слова разделяются пробелами, в конце предложения точка. Определить является ли это предложение панграммой. Считать, что предложение является панграммой, если оно содержит хотя бы 30 букв русского алфавита и более.
Необходимо использовать либо С-строки (char), либо объекты класса string. Запрещается использовать указатели, любые контейнеры.
Примеры панграмм:
Съешь же ещё этих мягких французских булок да выпей чаю.
Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 10:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить является ли предложение панграммой (C++):

Определить, является ли предложение вопросом или обычным предложением - C++
Определить, является ли введенное предложение вопросом или обычным предложением.

С клавиатуры посимвольно вводится предложение. Определить, какое это предложение - повествовательное, вопро - C++
#include<stdio.h> #include<conio.h> #include<locale.h> #include<string.h> int main(){ setlocale (LC_ALL,"Russian"); char st1 =...

Дано предложение. Сколько слов является перевертышами - C++
Дано предложение. Сколько слов является перевертышами и будет ли это число четным.

Определить, является ли текст является записью четного числа в семеричной системе - C++
В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству: текст является записью четного...

Определить, является ли значение целочисленной переменной х четным. Если является, то вывести на печать значен - C++
Определить, является ли значение целочисленной переменной х четным. Если является, то вывести на печать значение х, в противном случае...

Определить число вхождений символов в предложение - C++
Дано предложение. Определить: а) число вхождений в него буквосочетания "ро"; б) число вхождений в него некоторого буквосочетания из...

3
David Sylva
1291 / 953 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
07.10.2012, 11:21 #2
Можно вот так
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
33
34
35
36
37
38
39
#include <iostream>
#include <Windows.h>
 
int main() 
{  
    SetConsoleCP(1251); 
    SetConsoleOutputCP(1251);  
    int i, j;
    int count = 1; 
    int k = 0;
    char ch[] = "Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства."; 
    char asd[33]; 
 
    asd[0] = ch[0]; 
 
    for ( i = 1; i < strlen(ch); i++) 
    { 
        for ( j = 0; j < count; j++) 
        {   
            if(ch[i] == ' ' || ch[i] == '.' || ch[i] == ',') 
                break;
            if(ch[i]!=asd[j]) 
                k++; 
            else 
                break; 
        } 
        if(k == count)  
        {
            asd[count] = ch[i]; 
            count++; 
        } 
        k = 0; 
    } 
 
    if(count == 33) 
        std::cout << "Панграмма " << std::endl; 
    else 
        std::cout <<"Не панграмма " << std::endl;
}
1
user_p01
19 / 19 / 2
Регистрация: 03.11.2011
Сообщений: 80
07.10.2012, 11:24  [ТС] #3
David Sylva, Спасибо большое за помощь!
0
BRcr
4010 / 2299 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
07.10.2012, 12:17 #4
C++
1
2
3
4
5
6
7
    string alp( "абвгдеёжзийклмнопрстуфхцчшщъыьэюя" ),
                   text( "Эй, жлоб! Где туз? Прячь юных съёмщиц в шкаф" );
    int count = 0;
 
    for ( size_t i = 0; i < alp.size( ); text.find( alp[i++] ) != string::npos ? count++ : 0 );
    cout << "текст \"" << text << ( count >= 30 ? "\"" : "\" не" ) <<
                   " является панграммой.\ncount = " << count;
1
Миниатюры
Определить является ли предложение панграммой  
07.10.2012, 12:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2012, 12:17
Привет! Вот еще темы с ответами:

Определить число вхождений символа в предложение - C++
Суть задачи: Дано предложение. Определить число вхождений в него некоторого символа. Вот мой код: #include &quot;stdafx.h&quot; #include...

Определить в тексте предложение с максимальным количеством слов - C++
Определить в тексте предложение с максимальным количеством слов. Вывести его на печать.

Определить в тексте предложение с максимальным количеством слов - C++
Определить в тексте предложение с максимальным количеством слов. Вывести его на печать. помогите пожалуйста решить ,с...

Дано предложение. Определить количество пробелов в нем - C++
Дано предложение. Определить количество пробелов в нем.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.