Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
 Аватар для Lepsev
66 / 14 / 1
Регистрация: 16.12.2009
Сообщений: 253

Перестановка в обратном порядке букв

13.04.2011, 20:24. Показов 5072. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано слово из 15 букв. Переставить в обратном порядке буквы, расположенные между k-й и s-й буквами.
т.е. с (k+1)-й по (s-1)-ю.
Значения k и s вводятся с клавиатуры. (k<S)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.04.2011, 20:24
Ответы с готовыми решениями:

Перестановка строк в обратном порядке
объясните пожалуйста подробно код. #include &lt;iostream.h&gt; #include &lt;conio.h&gt; const int N = 2; const int M = 3; int x = { { 1,...

Перестановка чисел в массиве в обратном порядке.
Прошу помогите!!! Надо решить 2 задачи по С++ !! Срочно!!! 1)написать функцию reverse. Параметр: массив из 100 чисел....

Перестановка элементов каждой строки в обратном порядке
Здравствуйте! Помогите, пожалуйста, написать функцию перестановки элементов каждой строки двумерного массива в обратном порядке. И вывести...

6
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
13.04.2011, 20:45
C++
1
std::reverse (str.begin () + k, str.begin () + s - 1);
или

C++
1
2
3
4
5
6
7
char ch;
for (int i=0, j = str.length () - 1; i < j -1; i++, j--)
{
    ch = str[i];
    str[i] = str[j];
    str[j] = ch;
}
1
 Аватар для Lepsev
66 / 14 / 1
Регистрация: 16.12.2009
Сообщений: 253
24.04.2011, 18:32  [ТС]
Цитата Сообщение от neske Посмотреть сообщение
std::reverse (str.begin () + k, str.begin () + s - 1);
При данном варианте вот такая страсть:


Вариант №2 напрочь отказывается работать и выдаёт с десяток ошибок
0
3 / 3 / 3
Регистрация: 19.10.2009
Сообщений: 41
24.04.2011, 18:37
Lepsev, это код на вижуал.
1
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
24.04.2011, 19:06
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
 
int main()
{
   char str[] = "hello world", c;
   int len = strlen( str ), i;
   for( i=0;i<len / 2;++i )
   {
      c = str[i];
      str[i] = str[len-i-1];
      str[len-i-1] = c;
   } 
   printf( "%s\n", str );
   return 0;
}
2
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
24.04.2011, 19:49
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
#include <stdio.h>
#include <string.h>
 
void swap(char * buf, size_t size){
    if ( size > 1 ){
        char ch = *buf;
        *buf = *(buf + size - 1);
        *(buf + size - 1) = ch;
        swap(buf + 1, size - 2);
    }
}
 
int main(void){
    char buf[BUFSIZ];
    int after, to;
    
    while ( printf("String: ") && scanf("%[^\n]%*c", buf) == 1 ){
        if ( ! ( printf("After: ") && scanf("%d", &after) == 1 && printf("To: ") && scanf("%d%*c", &to) == 1 
            && after > 0 && to < strlen(buf) + 1 && to - after > 1 ) ){
                fprintf(stderr, "Wrong input!\n");
                continue;
        }
        swap(buf + after, to - after - 1);
        printf("Result: %s\n", buf);
    }
    
    return 0;
}
1
 Аватар для Sokolov
42 / 42 / 13
Регистрация: 04.01.2011
Сообщений: 125
24.04.2011, 19:56
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
using namespace std;
int main()
{setlocale(LC_ALL,"Russian");
char ch,slovo[16]={'Г','А','Л','Ь','В','А','Н','О','Т','Е','Х','Н','И','К','А','\0'};
int i,j,k,s;
cin>>k>>s;
for(i=k,j=s-2;i<s,j>k;i++,j--)
{   ch = slovo[i];
    slovo[i] = slovo[j];
    slovo[j] = ch;
}
cout<<slovo;
 
return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.04.2011, 19:56
Помогаю со студенческими работами здесь

Сделать шаблонную функцию массива перестановка элементов в обратном порядке
Сделать шаблонную функцию массива перестановка элементов в обратном порядке на С++

Сколько букв останется на своих местах в данной строке, ес¬ли ее символы записать в обратном порядке
Сколько букв останется на своих местах в данной строке, ес¬ли ее символы записать в обратном порядке c++ Добавлено через 5 часов 45...

Все слова во введенном предложении переставить в обратном порядке, не меняя порядок букв в словах
Все слова во введенном предложении переставить в обратном порядке, порядок букв в словах не менять. Дописать в конец строки подстроку «Да...

Определить длину данной строки и количество букв "а" в ней. Вывести имя в обратном порядке
Ввести фамилию, имя и отчество как одно текстовое дано. Определить длину данной строки и количество букв &quot;а&quot; в нем. Решить...

Сортировка массива в порядке возрастания и вывод элементов в обратном порядке
нашла на форуме пару примеров, но они не полные и не запускаются, выбрала из них более менее подходящий, дальше было много вариантов но не...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru