Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Удалить из очереди отрицательные числа 1 создать очередь( элементы добавлять динамически - push) 2 вывод на экран 3 удалить отрицательные элементы 4 вывод на экран 5 удалить все созданные контейнеры Неужели так трудно переписать!!!!!!!! интерфейс https://www.cyberforum.ru/attachment.php?attachmentid=397092&stc=1&d=1399733687 https://www.cyberforum.ru/ cpp-beginners/ thread1171584.html C++ Как удалить элементы динамического массива, а не сам массив?
Всем здравствуйте и помогите пожалуйста разобраться. Как удалить элементы динамического массива, а не сам массив? Если что, вот пример кода в котором идёт обращение к несуществующей области памяти: for(int i=0; i<size; i++) { char *temp_word = new char ; if(isspace(string)) continue;
C++ Имитация работы станка Добрый вечер! Прошу помощи в решении следующей задачи. Необходимо симитировать работу такого станка: В первый ящик попадает деталь в интервале от 1 до 5 секунд. При попадании счетчик увеличивается (+1) Станок обрабатывает деталь в течении 5 секунд. При выборке днталей из ящика счетчик уменьшается (-1) Подключить генератор случайных чисел от 1 до 5 секунд. Закончить данный процесс через 60... https://www.cyberforum.ru/ cpp-beginners/ thread1171574.html C++ Моделирование работы концентратора Добрый вечер! Задание следующего характера: Необходимо симитировать работу концентратора в сети, а именно отправить пакет от отправителя к получателю, сравнивая соответствующие ip адреса. Намекните как это можно реализовать, в сторону каких функций, буду благодарен за любую информацию! Возможно на других языках программирования https://www.cyberforum.ru/ cpp-beginners/ thread1171568.html
C++ Имитация менеджера запуска приложений
Добрый вечер! Подскажите пожалуйста какие методы, функции использовать для решения следующей задачи: Необходимо разработать менеджер запуска программ Реализовать: 1) Установка пути к *.exe файлу 2) Указывать список и время запущеных программ Буду благодарен за помощь!
C++ Как создать запросы в С++, для базы данных? Любым способом. https://www.cyberforum.ru/ cpp-beginners/ thread1171562.html
C++ Моделирование процесса инсталяции https://www.cyberforum.ru/ cpp-beginners/ thread1171561.html
Доброго времени суток! Прошу помощи в решении следующей задачи Необходимо смоделировать процесс установки программм 1) Программа требует указания пути установки 2)Переписывает папку в новое место 3) Программа делает отметку в системном реестре об установке Какие функции, методы возможно использовать? Возможно кто сталкивался с решением данной задачи, намекните.
Как сделать так чтоб работало? Что с компилятором? C++
ошибка: No such file or directory #include <iostream> using namespace std; int main() {const int n=15; int i;double min,max,a; for(i=0;i<n;i++)
C++ Отладка кода https://www.cyberforum.ru/ cpp-beginners/ thread1171557.html
У меня задание написать программу и снабдить ее скриншотами отладки. Прогу сделал, а что за скрины делать? Имеется ввиду ее пошаговое выполнение? Т.е. выполнять построчно код и на кажду строку скрин делать или как?
C++ Рекурсия: напечатать текст, оканчивающийся точкой, в обратном порядке Помогите доделать программу!!! Задание: Пусть дана строка текста,оканчивающаяся точкой. Напечатайте этот текст в обратном порядке. Вот наработки: (не знаю ,является ли этот код рекурсией ,так как плохо ее понимаю) Если этот код не является рекурсией, то помогите написать новый а то я хз)) Код: #include "stdafx.h" https://www.cyberforum.ru/ cpp-beginners/ thread1171554.html
C++ Распарсить арифметическое выражение и вывести результат
добрый день, нужно написать программу, на ввод которой посылается математическое выражение (например:"4*(5-2/3)")а на выводе должно быть решение. наброски есть, но программа слишком длинная выходит, нужны свежие идеи, спасибо заранее.
C++ Ошибка класса Нужно создать класс «Библиографическая карточка» с атрибутами: фамилия автора книги, его инициалы, название книги, издательство и год издания книги, с методами: добавить в картотеку, поиск в картотеке по названию книги, поиск в картотеке по автору книги. Продемонстрировать использование введённых конструкций при работе. Вот начал делать атрибуты, но почему-то при построении выскакивает ошибка.... https://www.cyberforum.ru/ cpp-beginners/ thread1171546.html
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
0

Удаление лишних (подряд идущих) разделителей при разделении строки - C++ - Ответ 6152609

10.05.2014, 19:17. Показов 3280. Ответов 11
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Задача такая: вводятся в массив razd[N] N разделителей(ну там что то на подобии "!" , "." , "?" , "пробел" и тд... только этот разделитель может быть любым символом), потом вводится текст. В этом тексте могут повторяться разделители к примру так:
мамаtqwertqwertqwertqwertqwertqwertqwertqwertqweerrrrrttttqqqqqwwwwwweeeeeerrrrr ttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrtt ttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwwweeeeeerrrrrtttt qqqqqwwwwwweeeeeerrrrrttttqqqqqwwwwweeeeeerrrrrttttИраwww
где q, w, e, r, t - это разделители.

Нужно лишние разделители убрать. Вроде должно что то такое получится: мамаtИраw.

Написал 2 функции для убирания лишних разделителей...
Первая:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*начинает перебирать по порядку все символы массива, если находятся 
    два одинаковых разделителя, то оставшийся массив сдвигается на 1 влево*/
void edit1()
{
  int size=strlen(text);
  int q;
  printf("Идёт преобразование текста. Пожалуйста подождите\n");
  for(int i=0; i<size; i++)
    for(int j=0; j<KolRaz; j++)
      if(*(text+i)==*(razd+j))
        while(*(text+i)==*(text+i+1))
          for(q=i; q<size; q++)
            *(text+q)=*(text+1+q);
  printf("Готово\n");
  puts(text);
  menu_text();
}

Вторая:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*начинает перебирать по порядку все символы массива, если находятся 
    два подряд разных разделителя, то оставшийся массив сдвигается на 1 влево*/
void edit2()
{
  int w,size=strlen(text);
  printf("Идёт преобразование текста. Пожалуйста подождите\n");
  for(int i=0; i<size; i++)
    for(int j=0; j<KolRaz; j++)
      if(*(text+i)==*(razd+j))
        for(int q=0; q<KolRaz; q++)
          if(*(text+i+1)==*(razd+q))
            for(w=i+1; w<size; w++)
              *(text+w)=*(text+1+w);
  printf("Готово\n");
  puts(text);
  menu_text();
}

Можно ли их как то объединить?
Есть ли иные варианты решения проблемы с удалением лишних разделителей?

Вернуться к обсуждению:
Удаление лишних (подряд идущих) разделителей при разделении строки C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2014, 19:17
Готовые ответы и решения:

Удаление подряд идущих элементов
Добрый день, помогите пожалуйста с задачей. Дан список из n целых чисел a1, a2,. . .,an. Из группы...

Удаление подряд идущих элементов
Дан список из n целых чисел a1, a2,...,an. Из группы подряд идущих элементов с одинаковыми...

Удаление подряд идущих одинаковых элементов массива
В целочисленном массиве удалить все подряд идущие одинаковые элементы.

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

11
10.05.2014, 19:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2014, 19:17
Помогаю со студенческими работами здесь

Удаление лишних слов из строки
Здравствуйте! Есть программа удаления лишних пробелов из строки. Она выглядит так: #include...

Удаление лишних пробелов в середине строки
Я написал как мог, всё работает, но если вы знаете как упростить код и написать более проще, то...

Удаление лишних пробелов в конце строки
На проверочном сайте мое решение не проходит из-за лишнего пробела в выходной строке, как его...

Удаление лишних пробелов в начале и конце строки.
Нужно написать функцию char*alltrim(char*string) для удаления пробелов в начале и конце строки с...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru