Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 3
Регистрация: 07.10.2013
Сообщений: 81
1

Оставить в каждом слове текста с каждой последовательности идущих подряд одинаковых букв только одну букву

19.12.2013, 20:44. Показов 2600. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

Задание:Оставить в каждом слове текста с каждой последовательности идущих подряд одинаковых букв только одну букву.

Разбил условно программу на четыре части:
1.Выделение памяти для динамического массива под строку и ввод самой строки.
2.Нахождение количества стоящих подряд букв( допустим n).
3.Выделение памяти под новый массив, с количеством элементов на n меньше.
4.Вывод на экран полученной строки.

С первой и третей частями мне всё понятно. Не могу додуматься, как сделать второй и четвертый пункты.

Заранее спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2013, 20:44
Ответы с готовыми решениями:

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

Из каждой группы подряд идущих одинаковых элементов оставить только один
Составить программу, которая в списке L из каждой группы подряд идущих одинаковых элементов...

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

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

1
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
19.12.2013, 20:55 2
Лучший ответ Сообщение было отмечено aimbat как решение

Решение

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 <stdio.h>
#include <conio.h>
 
const int n = 256;
 
int main(int argc, char* argv[])
{
    char* str1 = new char[n];
    printf("VVedite stroku: "); gets(str1);
 
    int r = 0;
    char* str2 = new char[n-1];
    for (int i = 0; str1[i] != '\0'; i++)
        if (str1[i] != str1[i+1]) 
            str2[r++] = str1[i];
 
    str2[r] = '\0';
 
    printf("result = %s\n",str2);
 
    _getch();
 
    return 0;
}
Миниатюры
Оставить в каждом слове текста с каждой последовательности идущих подряд одинаковых букв только одну букву  
1
19.12.2013, 20:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2013, 20:55
Помогаю со студенческими работами здесь

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

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

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

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

В списке L из каждой группы идущих подряд равных элементов оставить только один
опишите программу которая в списке L из каждой группы идущих подряд равных элементов оставляет...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru