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

Преобразовать последовательность, заменив запятыми все двоеточия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа со стеком http://www.cyberforum.ru/cpp-beginners/thread726383.html
Помогите пожалуйста.Создать класс для работы со стеком. Элемент стека - символ. Сформировать два стека, содержащие последовательности символов. Подсчитать общее количество элементов в стеках, предусмотреть восстановления их первоначального расположения.
C++ Поиск наибольшего "Слова", но с изюминкой Всем привет, дана задача: с клавиатуры вводим текст, затем мы должны определить самую большую комбинацию символов, которые отличаются от латинских, например: вводятся только русские и местами английские буквы или наоборот. Само определение я смог сделать, вот проверку слов не получается никак, вот код: Заранее спасибо. #include <cstring> #include <iostream> #include <conio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread726378.html
C++ Создать шаблон функции, выполняющая внешнюю сортировку сбалансированным слиянием.
Создать шаблон функции, выполняющая внешнюю сортировку сбалансированным слиянием. Протестировать шаблон для массивов с элементами int, float и char.
Ошибка при удалении динамического массива C++
Доброго времени суток! ПРоблема заключается в том, что при попытке очистить память из под динамического массива вылетает ошибка "access violation at adress" во всех IDE, при разных компиляторах, хотя Borland C++ 3 проглатывает данный код. В чем может быть проблема? //структура typedef struct { char *p; int k; } DinMas; //сама функция
C++ Поиск символов в строке http://www.cyberforum.ru/cpp-beginners/thread726360.html
задание такое: Дана строка произвольной длины. Группы символов, разделенные пробелами (одним или несколькими), будем называть словами. Определить длину введенной строки, и если длина строки кратна 5, то подсчитайте количество скобок всех видов. подскажите плиз как посчитать скобки всех видов? #include <iostream> #include <string> using namespace std; int main() { string str;
C++ Найти минимум функции на отрезке [a, b] В общем, я имею такое задание: На интервале с точностью e(e>0) определить значение одного корня уравнения cos(2/x)*sin(x)+1=0 Определить минимальное значение функции на интервале . Реализовать диалог. Поиск корня уравнения осуществлять с помощью метода касательных. Помогите плиз написать коды !!! срочно=(( подробнее

Показать сообщение отдельно
Денис96
 Аватар для Денис96
0 / 0 / 0
Регистрация: 10.08.2011
Сообщений: 55
10.12.2012, 20:57     Преобразовать последовательность, заменив запятыми все двоеточия
Доброго времени суток. Условие задачи:
_________________________________________________________________
Даны натуральное число п, символы S1, ...,Sn (n>1). Преобразовать последовательность S1, ...,Sn заменив запятыми все двоеточия, встречающиеся среди S1, ...,S [n/2] , и заменив точками все восклицательные знаки, встречающиеся среди S[n/2]+1,…,Sn.

Вот мой код. Ошибок нет, но программа вылетает. Что мне здесь нужно исправить?
_________________________________________________________________

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
31
32
33
34
35
36
37
38
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    char *str1 = ".,";
    char *str2 = ":!as!:fs!:::!!!!!";
    char *str3 = "!:";
    char *str20= "";
    char *str21="";
    char *str4="";
 
    int len = strlen(str2);
    for (int i=0; i<len/2; i++)
    {
        if (str2[i]==str3[1])
        {
            str2[i]=str1[1];
        }
    }
    strcpy(str20, str2);
    for (int i=len/2+1;i<len;i++)
    {
        if (str2[i]==str3[0])
        {
            str2[i]=str1[0];
        }   
    }
    strcpy(str21, str2);
    str4 = strcat(str20,str21);
    puts(str4);
    
    system("pause");
    getch();
    return 0;
}
Добавлено через 2 часа 58 минут
Может, поможете? Очень срочно!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru