Форум программистов, компьютерный форум, киберфорум
Наши страницы

задан текст. удалить из нее все слова, длина которых четная (создать новый массив, оставив все слова, длина которых нечетная) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Доступ к private членам класса http://www.cyberforum.ru/cpp-beginners/thread785441.html
Почему при таком объявлении не работает оператор вывода, по идее он же объявлен как друг класса и должен иметь доступ к членам этого класса? ostream &operator<<(ostream & output,Fraction & Obj) {...
C++ Заменить все столбцы на столбец с минимальной суммой элементов (Класс) дана целочисленная прямоугольная таблица размером m*n. Заменить все столбцы на столбец с минимальной суммой элементов Решить через класс на C++ http://www.cyberforum.ru/cpp-beginners/thread785428.html
вызов метода у указателя на указатель на класс C++
Доброго времени суток! Простите за, возможно, глупый вопрос и/или его неточную формулировку, но вот что есть: class parent { public: int smth; virtual void method () = 0; }
Программа Пентамино C++
Я написал рабочий код программы Пентамино, программа находит все решения по размещению 12 фигурок в область 60 клеток. Как ее улучшить работает медленно. Вот код: #include <iostream> #include...
C++ error C2078: слишком много инициализаторов при создании массива http://www.cyberforum.ru/cpp-beginners/thread785400.html
Создаю текстовый массив. Выдает ошибку "error C2078: слишком много инициализаторов". При создании Int массива все нормально, а при создании екстового валит ошибку ( error C2078: слишком много...
C++ Исправьте массив Решение проблемы нашел. Удалите тему пожалуйста. подробнее

Показать сообщение отдельно
kuli4ok
31 / 31 / 3
Регистрация: 10.10.2012
Сообщений: 88
13.02.2013, 15:05
Цитата Сообщение от Lev93 Посмотреть сообщение
да создать новый массив с нечетным количеством букв, спасибо
Прошу прощения, вчера времени было мало, дела были, вот решение (переделанное старое, поэтому, скорее всего, не самое лучшее, однако работает):
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
 
using namespace std;
 
int main()
{
    char *buffer = new char[512];
    cin.getline(buffer, 512);
    int k = 0;
    for(int i=0; ((i<512)&&(buffer[i]!='\0')); i++)
    {
        if((buffer[i]==' ')&&((k%2)==0))
        {
            for(int j=i-1; buffer[j]!=' '; j--)
                buffer[j] = ' ';
            k = 0;
        }
        else
            k++;
    }
    char *buffer_out = new char[512];
    k = 0; //счетчик для buffer_out
    for(int i=0; ((i<512)&&(buffer[i]!='\0')); i++)
    {
        if(buffer[i]==' ')
        {
            if(buffer[i-1]!=' ')
            {
                buffer_out[k] = buffer[i];
                k++;
                continue;
            }
            else
                continue;
        }
        else
        {
            buffer_out[k] = buffer[i];
            k++;
        }
    }
    cout << buffer_out << "\n";
    delete [] buffer;
    delete [] buffer_out;
    buffer_out = NULL;
    buffer = NULL;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru