Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
lesya21
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 18
1

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

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

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

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

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

Вычеркните из слова все буквы "я", стоящие на четных местах
Вычеркните из слова все буквы "я", стоящие на четных местах.

Вычеркните из слова неповторяющиеся буквы.
Вычеркните из слова неповторяющиеся буквы.

Составить блок-схему (Вычеркните из заданного слова буквы)
есть программный код! нужно составить блок-схемы,а у меня с этим проблемы!...

Вычеркните из слова все буквы "a", стоящие после "b"
Напишите код пожалуйста. Задание: Вычеркните из слова все буквы "a", стоящие...

3
AncinetHero
49 / 49 / 12
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 19:14 2
Какие буквы встречаются? Одного алфавита? Большие? Маленькие?
0
SleepMaster
40 / 40 / 7
Регистрация: 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; }}
}
Код на компиляторе не проверял, но думаю ход мыслей должен быть понятен.
Не, это не правильно, щя перепишу
0
Thinker
Эксперт С++
4233 / 2207 / 203
Регистрация: 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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2011, 19:54

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

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

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


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

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

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