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

Работа с текстом. Напечатать все буквы, входящие в текст не менее двух раз - C++

Восстановить пароль Регистрация
 
Фил_1
Сообщений: n/a
18.03.2013, 20:14     Работа с текстом. Напечатать все буквы, входящие в текст не менее двух раз #1
Помогите пожалуйста решить задачу. Дан текст из строчных латинских букв, за которыми следует точка. Напечатать все буквы, входящие в текст не менее двух раз; все согласные буквы входящие только в одно слово.
Первую половину задания я с горем пополам написал:
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
#include <iostream>
 using namespace std; 
 int main() 
 { 
     setlocale (LC_ALL, "Russian");
     char str[1000];
     cout<<"Введите текст латинскими буквами с точкой в конце."<<endl;
     cin.get (str, 999, '.');
     int chars[1000]={0};
     for (int i=0; str[i]; i++)
     {
         chars[str[i]]++;
     }
     cout<<"Буквы повторяющиеся в тексте два и более раз: ";
     for (int i=0; i<1000; i++)
     {
         if (chars[i]>=2 && char(i)!=' ')
         {
             cout<<char(i);
         }
     }
     cout<<endl;
     system ("pause");
 }
А вот как заставить программу напечатать все согласные буквы входящие только в одно слово ума не приложу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2013, 20:14     Работа с текстом. Напечатать все буквы, входящие в текст не менее двух раз
Посмотрите здесь:

C++ Напечатать в алфавитном порядке буквы,входящие в заданный текст по одному разу
Напечатать в алфавитном порядке все различные русские буквы , входящие в введенный текст C++
Дан массив типа char подсчитать все буквы входящие в текст 1 раз C++
Напечатать только строчные русские буквы, входящие в текст C++
Дан текст из строчных латинских букв, за которым следует точка. Напечатать: б) все буквы, входящие в текст по одному разу; C++
Распечатать в порядке,обратно алфавитному,все буквы,которые входят в текст не менее трех раз C++
C++ Напечатать в алфавитном порядке все согласные буквы, входящие в текст.
Напечатать в алфавитном порядке все согласные буквы, входящие в текст. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Фил_1
Сообщений: n/a
25.03.2013, 21:08     Работа с текстом. Напечатать все буквы, входящие в текст не менее двух раз #2
Может кому поможет. Немного схитрил и получилось вот что:
C++
1
2
3
4
5
6
7
8
9
cout<<endl<<"Согласные буквы встречающиеся только в одном слове: ";
     for (int i=0; i<1000; i++)
     {
         if (chars[i]==1 && char(i)!='a' && char(i)!='e' && char(i)!='i' && char(i)!='o' && char(i)!='u' && char(i)!='y' && char(i)!=' ')
         {
             cout<<char(i);
         }
     }
     cout<<endl;
То есть вывел все согласные встречающиеся в тексте единожды.
Yandex
Объявления
25.03.2013, 21:08     Работа с текстом. Напечатать все буквы, входящие в текст не менее двух раз
Ответ Создать тему
Опции темы

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