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

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

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

Создать программу, которая убирает повторные вхождения букв в тексте - C++

22.12.2013, 15:04. Просмотров 413. Ответов 5
Метки нет (Все метки)

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

Пример входных данных: кллоповник быыл очеееень бооллльььшойй
Пример выходных данных: клоповник был очень большой
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2013, 15:04     Создать программу, которая убирает повторные вхождения букв в тексте
Посмотрите здесь:

Создать программу, которая подсчитывает количество чисел в тексте и выводит на екран все слова, состоящие только из латинских букв - C++
Создать программу , которая подщитывает количество чисел в тексте (не цыфр, а именно чисел); выводит на екран все слова , что состоят...

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

Написать программу, которая копирует введенные с клавиатуры символы на экран и при этом убирает лишние - C++
Помогите написать программу, которая копирует введенные с клавиатуры символы на экран и при этом убирает только лишние пробелы!

Написать программу, которая убирает с массива все элементы, которые повторяются больше трех раз - C++
Задано массив целых чисел A(n), n <= 500 . Написать программу, которая убирает с А все элементы , которые повторяются больше трех раз, а...

Написать программу-фильтр, которая копирует введенные с клавиатуры символы на экран и при этом убирает лишние - C++
Написать программу-фильтр, которая копирует введенные с клавиатуры символы на экран и при этом убирает лишние пробелы! Пожалоста помогите!!!

Исключить из файла повторные вхождения чисел - C++
Заполнить файл последовательного доступа f целыми числами, полученными с помощью генератора случайных чисел. Из файла f получить файл g,...

Удалить повторные вхождения слов в предложение - C++
Дан файл, содержащий текст на русском языке. В предложениях некоторые из слов записаны подряд несколько раз (предложение заканчивается...

Удалить повторные вхождения каждого слова из строки - C++
Задана строка, состоящая из слов, разделенных одним или несколькими пробелами. Удалить повторные вхождения каждого слова.

Удалить из последовательности все повторные вхождения слов - C++
При запуске программы появляется ошибка Debug Assertion Failed. Помогите пожалуйста исправить программу, чтобы программа запускалась и...

Исключить из списка все повторные вхождения элементов - C++
Помогите плиз добить задачку (а именно часть с ExtraPrintList) на тему "списки". Дан список из n целых чисел a1,a2,...,an. Исключить из...

Записать в файл g компоненты файла f, исключив повторные вхождения чисел - C++
Нужно написать программы на языке с++ 1)Дан файл f, компоненты которого являются целыми числами. Записать в файл g, компоненты файла f,...

Массив: Напишите функцию, которая «убирает» из массива дубли. - C++
Помогите пожалуйста. Я знаю что лёгкое задание ну что то я туплю(.. Создайте одномерный массив (размерность вычисляется в процессе...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yanush
158 / 154 / 46
Регистрация: 28.09.2013
Сообщений: 287
Завершенные тесты: 1
22.12.2013, 15:12     Создать программу, которая убирает повторные вхождения букв в тексте #2
Существуют слова, в которых есть несколько повторяющихся букв, например: коллаж. Программа будет вырезать и эти (правильные) буквы. А это уже не правильное поведение. Вот такие вот дела =)
sizare
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 9
22.12.2013, 15:22  [ТС]     Создать программу, которая убирает повторные вхождения букв в тексте #3
Цитата Сообщение от Yanush Посмотреть сообщение
Существуют слова, в которых есть несколько повторяющихся букв, например: коллаж. Программа будет вырезать и эти (правильные) буквы. А это уже не правильное поведение. Вот такие вот дела =)
всё верно, но в моем случае это значения не имеет! лишь бы удаляло повторы.
Я попытался сделать - не получется
Yanush
158 / 154 / 46
Регистрация: 28.09.2013
Сообщений: 287
Завершенные тесты: 1
22.12.2013, 15:40     Создать программу, которая убирает повторные вхождения букв в тексте #4
Попробуй это (хотя я не уверен на 100%)

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 <iostream>
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    char str[128];
    memset(&str, 0, sizeof(str));
    char newStr[128];
    memset(&str, 0, sizeof(str));
 
    std::cout << "Введите строку: ";
    std::cin.get(str, 128);
 
    int j = 0;
 
    for (int i = 0; i < strlen(str); i++)
    {
        newStr[j] = str[i];
        while (str[i + 1] == str[i])
            i++;
        j++;
    }
    newStr[j] = '\0';
 
    std::cout << newStr << "\n";
 
    system("pause");
    return 0;
}
sizare
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 9
22.12.2013, 16:07  [ТС]     Создать программу, которая убирает повторные вхождения букв в тексте #5
Цитата Сообщение от Yanush Посмотреть сообщение
Попробуй это (хотя я не уверен на 100%)

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 <iostream>
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    char str[128];
    memset(&str, 0, sizeof(str));
    char newStr[128];
    memset(&str, 0, sizeof(str));
 
    std::cout << "Введите строку: ";
    std::cin.get(str, 128);
 
    int j = 0;
 
    for (int i = 0; i < strlen(str); i++)
    {
        newStr[j] = str[i];
        while (str[i + 1] == str[i])
            i++;
        j++;
    }
    newStr[j] = '\0';
 
    std::cout << newStr << "\n";
 
    system("pause");
    return 0;
}
Спасибо, а можете дать комментарий,что происходит внутри цикла?
Yanush
158 / 154 / 46
Регистрация: 28.09.2013
Сообщений: 287
Завершенные тесты: 1
22.12.2013, 16:25     Создать программу, которая убирает повторные вхождения букв в тексте #6
Сначала мы приравниваем текущий символ исходной строки новой строке. После этого запускаем вложенный цикл, который сравнивает текущий символ с последующим. Если они одинаковые то увеличиваем переменную-счетчик i на 1. Если же текущий символ отличается от предыдущего - выходим из цикла. И увеличиваем текущую переменную-счетчик для новой строки.

P/S: Не знаю, понятно ли написал...
Yandex
Объявления
22.12.2013, 16:25     Создать программу, которая убирает повторные вхождения букв в тексте
Ответ Создать тему
Опции темы

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