Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
#1

Дано слово. Переставить его последнюю букву на место k-й. При этом k-ю, k+1-ю, …, предпоследнюю буквы сдвинуть вправо на одну позицию.

26.10.2011, 18:00. Просмотров 1586. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста с задачей: Дано слово. Переставить его последнюю букву на место k-й. При этом k-ю, k+1-ю, …, предпоследнюю буквы сдвинуть вправо на одну позицию.
Я не знаю даже с чего начать. Заранее благодарю!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2011, 18:00
Ответы с готовыми решениями:

Сдвинуть элементы на одну позицию вправо\влево
Ребята помогите пожалуйста с решением задачи на с++ : Сдвинуть элементы на...

Дано слово. Переставить в обратном порядке его буквы.
Дано слово. Переставить в обратном порядке его буквы.

В заданном слове переставить последнюю букву на место k-й
9.134. Дано слово. Переставить его последнюю букву на место k-й. При этом k-ю,...

Дано слово. Верно ли, что оно начинается и заканчивается на одну и ту же букву
Дано слово. Верно ли, что оно начинается и заканчивается на одну и ту же...

Дано слово. Если длина нечетная, то удалить среднюю букву, в противном случае две буквы
Дано слово.Если длина нечетная, то удалить среднюю букву,в противном случае две...

5
easybudda
Модератор
Эксперт CЭксперт С++
10051 / 5971 / 1491
Регистрация: 25.07.2009
Сообщений: 11,302
26.10.2011, 18:18 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <string.h>
 
#define STR_LEN 256
#define STR_MASK "%255[^\n]%*c"
#define INT_MASK "\t%d%*c"
 
int main(void){
    char str[STR_LEN], * p;
    int k;
    
    while ( printf("String: ") > 0 && scanf(STR_MASK, str) == 1 &&
        printf("Position: ") > 0 && scanf(INT_MASK, &k) && k > 0 && k < strlen(str) ){
            for ( p = str + strlen(str) - 1; p > str + k - 1; --p ){
                char t = *p;
                *p = *(p - 1);
                *(p - 1) = t;
            }
            printf("Result: %s\n", str);
    }
    
    return 0;
}
0
Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
26.10.2011, 18:21  [ТС] #3
А это код в С или С++?
0
easybudda
Модератор
Эксперт CЭксперт С++
10051 / 5971 / 1491
Регистрация: 25.07.2009
Сообщений: 11,302
26.10.2011, 18:33 #4
Цитата Сообщение от Kisunya Посмотреть сообщение
А это код в С или С++?
А какой нужен?
0
Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
26.10.2011, 18:37  [ТС] #5
С++. А в этом я что-то ничего не узнаю похожего с тем, что проходим.
0
Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
03.11.2011, 15:01  [ТС] #6
А можно коментарии к коду, расположенному выше?!
0
03.11.2011, 15:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2011, 15:01

Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число
Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить...

Дано слово переставить его последнею букву на место первой при этом первая в вторая буква и т.д. сдвигается вправо.
Дано слово переставить его последнею букву на место первой при этом первая в...

Дано слово. Переставить его первую букву на место последней
Дано слово. Переставить его первую букву на место последней.


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

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

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