Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не присваевается значение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не выводит не правильный результат http://www.cyberforum.ru/cpp-beginners/thread790154.html
Подскажите, пожалуйста, почему не выводит результат???? Вроде ошибок нету... #include <math.h> #include <conio.h> #include <iostream.h> int main() { double Suma1=0; float c=1;
C++ Четыре одномерных массива Всем привет, проблема по вот этой задачке: Здесь код который я написал, всё вроде норм только вот из элементов min не могу составить новый массив. #include <iostream> #include <math.h>... http://www.cyberforum.ru/cpp-beginners/thread790152.html
C++ Дана матрица размера MxN
Дана матрица размера MxN. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, …). Вывод элементов производить по столбцам, условный оператор не использовать. помогите ктонить...
C++ Сформировать последовательность по некоторому правилу
Дана последовательность действительных чисел. Необходимо сформировать новую последовательность по некоторому правилу. Для представления исходной и результирующей последовательности используйте...
C++ Задачи приближенные к реальной работе http://www.cyberforum.ru/cpp-beginners/thread790129.html
Привет. Думаю много кто из форумчан, уже выполнял практические задания, (например работая джуниором, или уже не джуниором), ну вообщем кому не трудно, пожалуйста киньте задачи, которые приближенные к...
C++ Работа с реестром windows в с++ Доброго времени ув. форумчани. Возникла такая необходимость как заменять значения файлов реестра windows на свои константные значения через возможности языка с++. Прошу помощи в заключающейся в... подробнее

Показать сообщение отдельно
KostyaKulakov
Заблокирован

Не присваевается значение - C++

19.02.2013, 18:25. Просмотров 313. Ответов 5
Метки (Все метки)

Есть область памяти (строка), условно поделенная на две части A и B. Область
B идет сразу после A. Заданы длины обоих частей. Используйте рекурсивный
reverse(), чтобы поменять a и b местами. Решение не требует рекурсии, кроме
той, что в reverse().

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
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <string.h>
#include <string>
 
void reverse(char* s, size_t arg_a, size_t arg_b);
 
 
int main()
{
    char test[] = "1234567";
 
    reverse(test,2,3);
 
    std::cout << test << std::endl;
}
 
void reverse(char* s, size_t arg_a, size_t arg_b)
{
    const size_t len = (strlen(s)/sizeof(s[1]));
 
    char* a = new char[arg_a+1];
    char* b = new char[arg_b+1];
    char* c = new char[len];            //остаток
 
    for(size_t i=0; i < arg_a; ++i)
        a[i] = s[i];
 
    a[arg_a] = '\0';
 
    for(size_t i=0; i < arg_b; ++i)
        b[i] = s[i+arg_a];
 
    b[arg_b] = '\0';
 
    size_t arg_c = arg_a+arg_b;
 
    for(size_t i=0; i < arg_c;++i)
        c[i] = s[arg_c+i];
 
    c[arg_c] = '\0';
 
    strcat(b,a);
    strcat(b,c);
 
    std::cout << b << std::endl;
 
    s = b;
    
}

в
C++
1
s = b;
должно происходить присваивание, но оно не происходит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru