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

В словах наибольшей длины удалить среднюю букву (средние буквы) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить строки динамической матрицы, начиная со строки К1 и до строки К2 http://www.cyberforum.ru/cpp-beginners/thread1196835.html
Сформировать динамический двумерный массив, заполнить его случайными числами и удалить строки, начиная со строки К1 и до строки К2 вот текст программы которая удаляет одну строку К1, а как на промежутке понятия не имею)))помогите плиз #include<iostream.h> #include<conio.h> #include<stdlib.h> int main () { int **a; int **matr,**b; int n,i,m,j,k,p;
C++ Даты с зимними месяцами #include <iostream> #include <stdlib.h> #include <string.h> using namespace std; struct date { int day; char*month; http://www.cyberforum.ru/cpp-beginners/thread1196825.html
C++ Нужна програма, определяющая корни числа
Нужна програма штоб добивать корени из числа
Преобразовать целочисленный массив путем сдвига его элементов на k позиций влево C++
Дан массив целых положительных чисел a1, а2,...аn. Преобразовать массив путем сдвига его элементов на k позиций влево (k>0)
C++ Как сделать отдельные записи в таблице по строкам, чтобы сделать запросы? http://www.cyberforum.ru/cpp-beginners/thread1196783.html
Вот моя программа.. она производит чтение, только символами... #include <iostream> #include <fstream> #include <iomanip> #include <conio.h> #include <stdlib.h> using namespace std; int main() { setlocale (LC_ALL, "RUS");
C++ Перевести с с# на с++ using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApplication1 { подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
02.06.2014, 19:37     В словах наибольшей длины удалить среднюю букву (средние буквы)
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
#include <iostream>
#include <vector>
#include <conio.h>
 
int main()
{
    std::string str;
    std::cout << "Type some text: ";
    getline(std::cin, str);
    char* chStr = new char[str.size() + 1];
    std::strcpy(chStr, str.c_str());
    std::vector<std::string> arr;
    char* p = std::strtok(chStr, " ,.!;?");
    while(p != NULL)
    {
        arr.push_back(p);
        p = strtok(NULL, " ,.!;?");
    }
    
    int max_size = arr[0].size();
    
    for(int i = 0; i < arr.size(); i++)
    {
        if(max_size < arr[i].size())
            max_size = arr[i].size();
    }
    
    for(int i = 0; i < arr.size(); i++)
    {
        if(max_size == arr[i].size())
        {
            if(max_size % 2)
                arr[i] = arr[i].replace(max_size / 2, 1, "");
            else
                arr[i] = arr[i].replace(max_size / 2 - 1, 2, "");
        }
    }
    
    for(int i = 0; i < arr.size(); i++)
        std::cout << arr[i] << " ";
    
    std::cout << "\nOperation succeeded\n";
    getch();
    return 0;
}
 
Текущее время: 01:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru