Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 190
1

Цикл - сдвиг строки в право

06.04.2010, 15:34. Просмотров 1122. Ответов 1
Метки нет (Все метки)

Неправильно выполняется программы, нужно чтобы строка сдвигалась на один символ в право. Проверьте пожалуйста цикл на правильность.
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
50
51
52
53
54
55
56
57
58
//Row.h
class Row
{
protected:
    char *Str;
public:
    Row(char* pS);
    ~Row();
    int LengthStr();
};
class Row2 : public Row
{
    
public:
Row2(char* pS) : Row(pS) {};
    ~Row2();
    int Sort();
};
//.cpp
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include "Row.h"
using namespace std;
Row::Row(char *pS)
{
    Str = pS;
}
int Row::LengthStr()
{
    int Length;
    Length = strlen(Str);
    return Length;
}
int Row2::Sort()
{
    int len = LengthStr();
    for (int i = 0; i < len - 1; i++)//цикл который просьба проверить на правильность написания
        swap (Str[i], Str[len - i - 1]);
    cout << " Sdvig vpravo na odin simvol -" << Str;
    return 0;
}
//main.cpp
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include "Row.h"
using namespace std;
int main()
{
    char pL[40] = ("abcdefg");
    Row2 *pS = new Row2(pL);
    pS->Sort();
    cout << "/r/n";
    cout << "Dlina stroki - " <<pS->LengthStr();
    cout << "/r/n";
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2010, 15:34
Ответы с готовыми решениями:

Осуществить циклический сдвиг элементов в право на к позиций
осуществить циклический сдвиг элементов в право на к позиций. program p1; uses crt; type...

Битовый сдвиг(в право и влево) в программе системы счисления
как осуществить сдвиг битов вправо и влево в системе счисления

Найти все слова которые с право на лево и с лева на право читаются одинаково
помогите пожалуйста срочно нужна программа на Делфи &quot;Hайти все слова которые с право на лево и с...

Цикл: Циклический сдвиг элементов на k позиций
Объявлены типы и переменные : TYPE SHIFT = 1..19; SCALE = ARRAY OF BOOLEAN ;...

1
48 / 47 / 25
Регистрация: 03.04.2010
Сообщений: 100
06.04.2010, 15:59 2
У тебя Sort меняет местами символы, первый с последним, второй с предпоследним и тд... Чтобы было так, как ты хочешь, надо что то вроде
C++
1
2
3
4
5
6
7
8
int Row2::RightShift()
{
    int len = LengthStr();
    for (int i = len - 1; i > - 1; i--)//цикл который просьба проверить на правильность написания
        swap (Str[i], Str[i - 1]);
    cout << " Sdvig vpravo na odin simvol -" << Str;
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2010, 15:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Выполнить циклический сдвиг элементов каждой строки матрицы на количество позиций, равное номеру строки
Дана матрица целых чисел X(5х8). Выполнить циклический сдвиг элементов каждой строки матрицы на...

Логический сдвиг влево,логический сдвиг вправо,алгоритм обмена двух переменных,циклический сдвиг
Битовые сдвиги.FW4,msstudio 13,на C# 1)Реализовать быстрое умножение на 2(логический сдвиг влево)...

Сдвиг строки
Помогите, пожалуйста с программой (masm32)!!!!! Нужно ввести строку, сдвинуть ее(получить другую...

Сдвиг строки
Приветствую. Есть задание: получить строку методом сдвигом данной строки на три символа вправо....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.