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

В массиве символов поменять местами значения парных и непарных элементов

22.02.2015, 12:37. Просмотров 990. Ответов 5
Метки нет (Все метки)

В одномерном массиве символов нужно поменять местами значения на парных и непарных элементах.
Но при этом, если в массиве несколько слов, то есть символов, разделенных пробелом, то менять значения нужно в каждом слове.
Подскажите, пожалуйста алгоритм решения, и если можно - с примером кода... Очень нужно...

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2015, 12:37
Ответы с готовыми решениями:

В бинарном файле поменять местами элементы, что стоят на парных местах с элементами, что стоят на непарных местах
Помогите пожалуйста написать код. В бинарном файле поменять местами...

Поменять местами минимальный и максимальный элемент массива V[25] и подсчитать количество парных элементов массива
Поменять местами минимальный и максимальный элемент массива V и подсчитать...

В массиве А поменять местами значения 1-го и К-го столбцов
Даны целые массивы A, B и значения К и L (0<=K<=9, 0<=L<=9). Массивы...

В массиве поменять местами его максимальное и минимальное значения
В массиве из 15 вещественных чисел поменять местами его максимальное и...

В одномерном массиве, который содержит 15 символов первый символ поменять местами с последним
В одномерном массиве, который содержит 15 символов первый символ поменять...

5
nmcf
6259 / 5571 / 2531
Регистрация: 14.04.2014
Сообщений: 23,456
22.02.2015, 12:48 #2
Цитата Сообщение от pakholiuk Посмотреть сообщение
поменять местами значения на парных и непарных элементах
Что это значит?
0
pakholiuk
0 / 0 / 0
Регистрация: 08.11.2014
Сообщений: 12
22.02.2015, 13:07  [ТС] #3
Цитата Сообщение от nmcf Посмотреть сообщение
Сообщение от pakholiuk
поменять местами значения на парных и непарных элементах
Что это значит?
например, я ввожу с клавиатуры:
qwerty

В массиве это будет выглядеть вот так:
q w e r t y
0 1 2 3 4 5

те буквы, которые находятся под парными индексами, нужно поменять местами, то же самое сделать с непарными индексами...
например, символ 'q' находиться под индексом 0, а должен стать под индекс 2, а символ 'e' - под индекс 0 и т.д.
0
nmcf
6259 / 5571 / 2531
Регистрация: 14.04.2014
Сообщений: 23,456
22.02.2015, 20:36 #4
Может, чётные с нечётными q-w, e-r?
0
zss
Модератор
Эксперт С++
6985 / 6547 / 4151
Регистрация: 18.12.2011
Сообщений: 17,277
Завершенные тесты: 1
22.02.2015, 21:23 #5
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
29
30
31
32
33
34
#include <iostream>
#include <conio.h>
using namespace std;
void Exchange(char *str)
{
    int L=strlen(str);
    for(int i=0;i<L-4;i+=4)
    {
        // если в очередных 3 символах есть пробел, то переходим к началу слова
        if(str[i]==' ')
            i++;
        else if(str[i+1]==' ')
            i+=2;
        else if(str[i+2]==' ')
            i+=3;
        char t=str[i]; // меняем четную пару
        str[i]=str[i+2];
        str[i+2]=t;
        if(str[i+3]==' ') // если 4 символ пробел - нечетные менять не надо
            continue;
        t=str[i+1]; // меняем нечетные
        str[i+1]=str[i+3];
        str[i+3]=t;
    }
}
 
int main ()
{
    char str[]="12345678 123456789 abcdefghijklmn";
    Exchange(str);
    cout<<str<<endl;
    getch();
    return 0;
}
1
pakholiuk
0 / 0 / 0
Регистрация: 08.11.2014
Сообщений: 12
30.03.2015, 23:16  [ТС] #6
Спасибо большое!! Очень помог!!!
0
30.03.2015, 23:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2015, 23:16

Найти и поменять местами элементы, имеющие минимальное и максимальное значения в массиве
#include &lt;iostream.h&gt; #include &lt;math.h&gt; int main() { int

Найти и поменять местами элементы, имеющие минимальное и максимальное значения в массиве
Найти и поменять местами элементы, имеющие минимальное и максимальное значения...

В рендомно заполненном массиве поменять местами значения четных и нечетных индексов
В массиве из 12 ячеек заполненный рендомно, поменять местами значения четных и...


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

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

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