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

Сдвиг строки вправо - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зависание на деструкторе. http://www.cyberforum.ru/cpp-beginners/thread113398.html
Всем доброго времени суток! Проблема такая: есть класс cData в нём статический член staric int amount, при вызове конструктора увеличиваем amount на 1, в деструкторе уменьшаем на 1, получается что то вроде счётчика сущуствующих экземпляров. В другом классе cDataArray есть члены cData *data1 и cData *data2, для них сначало выделяю динамически память спомощью new, потом пытаясь удалить (delete...
C++ В одномерном массиве, состоящем из n элементов массива, вычислить минимальный элемент массива помогите http://www.cyberforum.ru/cpp-beginners/thread113390.html
C++ графика в c
помогите плиз, нужна литература по графике в c, в инете ничего толком не нашел...
Где скачать MS Visual C++ ? C++
Дайте ссылку ?
C++ Н-ленточное слияние с метод сортировки http://www.cyberforum.ru/cpp-beginners/thread113376.html
Осуществить программную реализацию сортировки информации заданного вида сбаланси-рованным N-ленточным слиянием (в оперативной памяти), используя выбранные, в соответ-ствии с вариантом, из табл. 1 алгоритм внутренней сортировки и формат исходных данных. Ключ int Запись 0 – только ключ, 1 – ключ и другие дан-ные различных типов 1, char, float Метод внутренней сортировки метод шелла
C++ Отсортировать элементы структуры по алфавиту. друзья, не подскажите как отортировать элементы структуры по алфавиту??? подробнее

Показать сообщение отдельно
QWAN
57 / 56 / 1
Регистрация: 02.09.2008
Сообщений: 181
06.04.2010, 18:47     Сдвиг строки вправо
Для начала по ошибкам. В описании второго класса ты пропустил public: (поэтому не было доступа к приватным функциям)

C++
1
2
3
4
5
6
class Row2 : public Row//и посылает сюда
{     public:
        Row2(char* pS) : Row(pS) {};
        ~Row2();
int Sort();
};
Далее в файле //.cpp ты забыл добавить (int) перед функциями
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int Row::LengthStr()
 
int Row2::Sort()
 
 
 
int main()
{         char pL[40] = ("abcdefg");
        cout <<pL<< "\n";
        Row2 *pS = new Row2(pL);
        pS->Sort();//ошибка посылает на эту строку        
        cout << "Dlina stroki - " <<pS->LengthStr();
        cout << "\n";
        int a;//эта переменная только для задержки
        cin >>a;//эта переменная только для задержки
        return 0;
}
Цикл скорее всего неправильный
начальное значение - abcdefg
то что получилось - gbcdefa

Добавлено через 2 часа 37 минут
Если я правильно понял условия задачи
исходное слово - abcdefg (7)
сдвиг вправо на 1 символ - bcdefg (6)

то вот код, работает
C++
1
2
for (int i = 0; i < len ; i++)
swap (Str[i], Str[i + 1]);
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru