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

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

Войти
Регистрация
Восстановить пароль
 
lesya21
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 18
#1

Вычеркните из слова все буквы, встречающиеся трижды - C++

02.12.2011, 19:09. Просмотров 743. Ответов 3
Метки нет (Все метки)

Вычеркните из слова все буквы, встречающиеся трижды.не знаю как это сделать, направьте по правильному пути.

 Комментарий модератора 
lesya21, пректратите давать темам одинаковые имена. Название темы должно отображать её суть!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2011, 19:09     Вычеркните из слова все буквы, встречающиеся трижды
Посмотрите здесь:

C++ Вывести на экран все слова, встречающиеся более 1 раза
C++ Вывести слова, в которых отсутствуют буквы, встречающиеся в строке максимальное число раз
Вычеркните из одного слова все буквы, встречающиеся в другом слове. C++
Вычеркните из слова неповторяющиеся буквы. C++
C++ Составить блок-схему (Вычеркните из заданного слова буквы)
Вычеркните из слова все буквы "я", стоящие на четных местах C++
Найти все формы слов, встречающиеся только у одного слова C++
C++ Удалить из файла все слова, встречающиеся более одного раза
Удалить из строки все буквы, встречающиеся в строке более 2 раз C++
Вывести в алфавитном порядке все латинские буквы, встречающиеся в строке (Pascal -> C++) C++
В заданной тексте определить все гласные буквы, встречающиеся в каждом слове C++
C++ Напечатать все слова строки, предварительно удалив из каждого слова все предыдущие вхождения последней буквы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 19:14     Вычеркните из слова все буквы, встречающиеся трижды #2
Какие буквы встречаются? Одного алфавита? Большие? Маленькие?
SleepMaster
40 / 40 / 1
Регистрация: 26.11.2011
Сообщений: 80
02.12.2011, 19:35     Вычеркните из слова все буквы, встречающиеся трижды #3
Разбей строку на слова и занеси их в вектор, скажем vector<string> slovo. Далее в цикле будешь проверять каждое слово. Ну я бы делал примерно так:
C++
1
2
3
4
5
6
7
for (int i=0; i<slovo.size(); i++){
int k=0;
for (int j='a'; j<='z'; j++) {
int pos=-1;
if (slovo[j].find(char(i))>pos) { pos=slovo[j].find(char(i)); k++; }
if (k>2) { slovo.erase(i); break; }}
}
Код на компиляторе не проверял, но думаю ход мыслей должен быть понятен.
Не, это не правильно, щя перепишу
Thinker
Эксперт C++
4220 / 2194 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
02.12.2011, 19:54     Вычеркните из слова все буквы, встречающиеся трижды #4
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
#include<stdio.h>
#include<string.h>
 
void Del(char *s, char c)
{
   int i, j;
   for(i = j = 0; s[i]; i++)
      if (s[i] != c)
         s[j++] = s[i];
   s[j] = '\0';
}
 
void Delete(char *s)
{
   int i, count[256] = {0};
   for(i = 0; s[i]; i++)
      count[s[i]]++;
   for(i = 0; i < 256; i++)
      if (count[i] == 3)
         Del(s, i);
}
 
int main()
{
    char s[1024];
    fgets(s, 1024, stdin);
    Delete(s);
    puts(s);
    return 0;
}
Yandex
Объявления
02.12.2011, 19:54     Вычеркните из слова все буквы, встречающиеся трижды
Ответ Создать тему
Опции темы

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