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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Aero93
9 / 9 / 1
Регистрация: 19.12.2011
Сообщений: 35
#1

Сдвиг массива символов - C++

21.04.2012, 18:51. Просмотров 600. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class G {
    public:
char name[20];
char maker[20];
int num;
int price;
};
G A,B,C;
G D[3];
void third(){ int i;
    i = atoi(D[2].name);
    D[0].name = D[1].name << i;
    D[0].maker = D[1].maker;
    D[0].num = D[1].num;
    D[0].price = D[1].price;
    getch();};
При компиляции пишет, что не правильные параметры для сдвига(<<). Помогите пожалуйста сдвинуть...

Добавлено через 32 минуты

Прошу прощения. Циклический сдвиг нужен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2012, 18:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сдвиг массива символов (C++):

Сдвиг символов строки вправо - C++
собственно задача - сдвинуть строку на 2 символа вправо void main() { char a; char b; char l,c,y; int i=0; ...

Сделать сдвиг на количество символов в строке - C++
Пытаюсь взять длину сообщения. if (isalpha(mess)) mess=0x(strlen(mess)); Пишет: Ошибка 2 error C2153::...

Циклический сдвиг массива без использования вспомогательного массива - C++
Ребят, помогите пожадуйста написать лабу...Времени ктастрофически не хватает, буду очень признателен Написать функцию, которая...

Удаление элемента из массива и сдвиг массива - C++
Нужно удалить максимальный элемент массива и сделать сдвиг массива на одну позицию. Нужно сделать без использования vector и динамических...

сдвиг массива - C++
сдвинуть все элементы массива влево так что бы на первой позиции оказался минимальный элемент при этом использовать дополнительные...

Циклический сдвиг массива - C++
задача: Осуществить циклический сдвиг элементов квадратной матрицы размерности MxN вправо на k элементов таким образом: элементы 1-й...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6358 / 5922 / 1920
Регистрация: 18.12.2011
Сообщений: 15,220
Завершенные тесты: 1
21.04.2012, 20:29 #2
Поскольку надо переставлять символы, то операцией << сделать не получится,
вот функция сдвигающая массив s размером size на n символов.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void ArrayShiftL(char* s,int size,int n)
{
   n=n%size;
   char *tail=new char[n];
   for(int i=0;i<n;i++)
      tail[i]=s[i];
   for(int i=n;i<size;i++)
      s[i-n]=s[i];
   for(int i=size-n;i<size;i++)
   {
      s[i]=tail[i+n-size];
   }
   delete[] tail;
}
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
21.04.2012, 21:09 #3
memmove или
memcpy
в помощь
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
21.04.2012, 21:12 #4
Либо std::rotate из STL.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2012, 21:12
Привет! Вот еще темы с ответами:

Циклический сдвиг массива - C++
Задание такое. Нужно циклически сдвинуть массив на К элементов вправо. Я сделал сдвиг, только он выбирает К-ый элемент с конца, а мне нужно...

Циклический сдвиг массива - C++
Напишите программу, которая вводит с клавиатуры непустой массив целых чисел, циклический сдвигает элементы массива вправо на к позиции, и...

Побитовый сдвиг массива - C++
Есть двумерный массив int massiv;Нужно сдвинуть первый элемент массива в конец, а все остальные соответственно вперед. В цикле это...

Сдвиг элементов массива - C++
Помогите, срочно пожалуйста, проболел из-за весны много, а на завтра сдать нужно Осуществить сдвиг элементов массива Y (m) в направлении...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.04.2012, 21:12
Ответ Создать тему
Опции темы

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