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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
#1

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

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

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

Дано слово. Если длина нечетная, то удалить среднюю букву, в противном случае две буквы C++
C++ дано слово из чётного количества букв.поменять местами первую и вторую букву третью и четвёртую букву и тд.
C++ Дано слово. Переставить в обратном порядке его буквы.
Дано число n, переставить первую и последнюю цифры местами C++
Дано число n, переставить первую и последнюю цифры местами! C++
Дано натуральное число n. Переставить первую и последнюю цифры числа C++
Дано слово. Переставить первые три и последние три буквы C++
C++ Сдвинуть буквы, в каждом слове, влево или вправо, на n символов
Найти в файле слово по заданному началу, вывести слово и его позицию C++
C++ Дано слово. Верно ли, что оно начинается и заканчивается на одну и ту же букву
Сдвинуть элементы на одну позицию вправо\влево C++
Осуществить циклический сдвиг элементов массива вправо на одну позицию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
26.10.2011, 18:18     Дано слово. Переставить его последнюю букву на место k-й. При этом k-ю, k+1-ю, …, предпоследнюю буквы сдвинуть вправо на одну позицию. #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;
}
Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
26.10.2011, 18:21  [ТС]     Дано слово. Переставить его последнюю букву на место k-й. При этом k-ю, k+1-ю, …, предпоследнюю буквы сдвинуть вправо на одну позицию. #3
А это код в С или С++?
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
26.10.2011, 18:33     Дано слово. Переставить его последнюю букву на место k-й. При этом k-ю, k+1-ю, …, предпоследнюю буквы сдвинуть вправо на одну позицию. #4
Цитата Сообщение от Kisunya Посмотреть сообщение
А это код в С или С++?
А какой нужен?
Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
26.10.2011, 18:37  [ТС]     Дано слово. Переставить его последнюю букву на место k-й. При этом k-ю, k+1-ю, …, предпоследнюю буквы сдвинуть вправо на одну позицию. #5
С++. А в этом я что-то ничего не узнаю похожего с тем, что проходим.
Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
03.11.2011, 15:01  [ТС]     Дано слово. Переставить его последнюю букву на место k-й. При этом k-ю, k+1-ю, …, предпоследнюю буквы сдвинуть вправо на одну позицию. #6
А можно коментарии к коду, расположенному выше?!
Yandex
Объявления
03.11.2011, 15:01     Дано слово. Переставить его последнюю букву на место k-й. При этом k-ю, k+1-ю, …, предпоследнюю буквы сдвинуть вправо на одну позицию.
Ответ Создать тему
Опции темы

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