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

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

Восстановить пароль Регистрация
 
lesya21
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 18
02.12.2011, 19:09     Вычеркните из слова все буквы, встречающиеся трижды #1
Вычеркните из слова все буквы, встречающиеся трижды.не знаю как это сделать, направьте по правильному пути.

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

Вычеркните из одного слова все буквы, встречающиеся в другом слове. C++
Вычеркните из слова неповторяющиеся буквы. C++
C++ Выведите все строчные гласные латинские буквы, встречающиеся в данной строке ровно один раз.
C++ Составить блок-схему (Вычеркните из заданного слова буквы)
Вычеркните из слова все буквы "я", стоящие на четных местах C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 19:14     Вычеркните из слова все буквы, встречающиеся трижды #2
Какие буквы встречаются? Одного алфавита? Большие? Маленькие?
SleepMaster
 Аватар для 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++
 Аватар для Thinker
4215 / 2189 / 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     Вычеркните из слова все буквы, встречающиеся трижды
Ответ Создать тему
Опции темы

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