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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Буфер обмена win32 api http://www.cyberforum.ru/cpp-beginners/thread373011.html
Доброе время суток. Подскажите пожалуйсто как пользоваться буфером обмена. Мне нужно копировать, вырезать, вставлять текст.
C++ Сумма элементов в тех строках, которые содержат хотя бы 1 отрицательный элемент; Дана целочисленная прямоугольная матрица.Определить: 1) Сумму элементов в тех строках, которые содержат хотя бы 1 отрицательный элемент; 2)Номер строк и столбцов всех седловых точек матрицы Седловая точка это Элемент являющийся в строке минимальным в столбце максимальным... Нашел подобную задачу, но там тупо подгонка была... Добавлено через 3 часа 47 минут первое задание решать не нужно.... http://www.cyberforum.ru/cpp-beginners/thread373010.html
Сумма положительных элементов, произведение элементов массива C++
В одномерном массиве,состоящем из n вещественных элементов,вычислить: 1)Сумму положительных элементов массива 2)произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементов
Для каждого слова первого предложения определить, вхо-дит ли оно во второе предложение C++
Народ,пожалуйста,подскажите как к вот этой задаче программу написать? :Даны два предложения. Для каждого слова первого предложения определить, вхо-дит ли оно во второе предложение. Язык С++
C++ помогите написать программу(сделать с-проект) http://www.cyberforum.ru/cpp-beginners/thread372973.html
Решить уравнение dx=c, где d – длина вектора АB, и c – длина вектора CD. A, B, C, D Вычисление длины вектора оформить в виде функции. заранее спасибо=)
C++ Выбор среды разработки В общем-то в учебке стоит борланд с++ 2006 вроде, но что-то старенькое точно. Препод же посоветовал дома использовать embarcadero, грит продолжение борланда. На сколько они "друзья"? Так вот хотелось бы узнать, к чему лучше приучится? Или же качать от майков? (не фанат) подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
26.10.2011, 18:18     Дано слово. Переставить его последнюю букву на место k-й. При этом k-ю, k+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
#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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru