Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 21
1

Продублировать все слова стоящие на нечетных местах

12.12.2017, 16:55. Просмотров 764. Ответов 1
Метки нет (Все метки)

Дан символьный массив, образованный из слов, разделенных пробелами
С использованием процедур и функций выполнить:
2)продублировать все слова стоящие на нечетных местах;
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2017, 16:55
Ответы с готовыми решениями:

Продублировать все слова стоящие на нечетных местах
Дан символьный массив, образованный из слов, разделенных пробелами. С использованием процедур и...

Выяснить, все ли буквы слова Х, стоящие на нечетных местах, различны
Задание 2 Выяснить, все ли буквы слова Х, стоящие на нечетных местах, различны.

Все элементы исходного массива, стоящие на нечетных местах, возвести в квадрат, на четных местах – в куб
как будет код не знаете? Дано два массива байтов, один заполнен числами. Заполнить второй массив...

Массивы. Заменить все отрицательные элементы, стоящие на четных местах, максимальным его элементом, а на нечетных местах - минимальным
В заданном массиве В, который содержит 21 элемент, заменить все отрицательные элементы, стоящие на...

1
818 / 621 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
12.12.2017, 19:58 2
Лучший ответ Сообщение было отмечено kiorol как решение

Решение

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 <cstring>
 
char* duplicate_words(char* s, size_t max_size){
    const char delim[] = " \t\n,.?!:;";
    size_t i, j, k = 1, n = std::strlen(s);
 
    for(i = 0; i < n; i += j, ++k){
        i += std::strspn(s + i, delim);
        if(i >= n)
            break;
 
        j = std::strcspn(s + i, delim);
        if(k & 1){
            if((n + j + 1) >= max_size)
                break;
 
            i += j;
            std::memmove(s + (i + j), s + i, (n - i) * sizeof(char));
            std::strncpy(s + i, s + (i - j), j);
            n += j;
        }
    }
    return s;
}
 
int main(void){
    const size_t len = 256;
    char s[len] = "Linux, Windows, Unix, Solaris, Minix, FreeBSD, QNX";
 
    std::cout << duplicate_words(s, len) << std::endl;
    std::cin.get();
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2017, 19:58

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

На печать вывести слова, стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова
Доброго времени суток, уважаемые форумчане. Мне нужна программа выполняющая следующие условия: ...

Вводится строка. Вывести слова стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова.
#include&lt;fstream.h&gt; #include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; #include&lt;stdio.h&gt;...

Переписать заданные пользователем слова, стоящие на нечетных местах, задом наперёд
Вообщем, есть программа, которая переписывает слова, стоящие на нечетных местах задом наперед....

Упорядочить по возрастанию значений отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах
#include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;vector&gt; using namespace std; int main() { ...

Сортировка массива: отдельно элементы, стоящие на четных местах и элементы, стоящие на нечетных местах
здравствуйте! задание: В одномерном массиве, состоящем из п целых элементов. Упорядочить по...

Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму элементов...


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

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

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