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

Найти все слова, содержащие латинские буквы (a, e, i, o, u) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возвратить тип шаблона,так чтобы результат при вызове присваивался объекту http://www.cyberforum.ru/cpp-beginners/thread1170445.html
Есть матрица,нужно создать новую матрицу и "перевернуть" (т.е. столбцы становятся строками,а строки-стобцами)-это сделано. Потом нужно сделать так,чтобы метод возвращал такое значение (типа array<T>),чтобы его можно было присвоить новому объекту в main. Я не знаю,как cделать так,чтобы новая матрица могла бы находиться в этом новом объекте из main. #include "stdafx.h" #include <iostream>...
C++ Стек: Ошибка в объявлении getch Добрый вечер! Реализовал стек и некоторые функции. Вопрос1: в функции doub имеется проблема - нет ограничения, судя по ошибкам, как это сделать? Вопрос2: ошибка в объявлении getch почему-то. Код ниже: #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread1170427.html
C++ Сумма элементов массива, имеющих в своей записи все одинаковые цифры
Определить сумму элементов массива, имеющих в своей записи все одинаковые цифры и расположенных между двумя элементами с максимальным значением, не включая сами эти элементы
C++ Шифр Цезаря C++
Help нужно написать программу на С++, которая шифрует русские и английские слова. Делает запрос на сдвиг. Зашифрованный код переводил обратно в нормальный текст. (С запросами и выводами).(Шифр Цезаря). Уровень реализации новичка. Заранее благодарен.
C++ Дана строка до точки, группа символов в которой между пробелами считается словом http://www.cyberforum.ru/cpp-beginners/thread1170410.html
Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются. Удалить из строки все пробелы, расположенные перед знаком препинания.
C++ Организация исходников Не нашел в гугле толковый инфы. Вот есть у меня допустим два класса, нейрон и перцептрон. Описал я их в .h. Реализовал в .cpp одном. Но может лучше реализовать в разных .cpp? Т.е. нейрон в neyron.cpp, а перцептрон в perceptron.cpp? Или если описаны в одном хэдере, то и реализовывать в одном cpp? Как лучше в общем? Проект небольшой, около 2к строк. подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
09.05.2014, 00:49     Найти все слова, содержащие латинские буквы (a, e, i, o, u)
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 <string>
#include <map>
#include <vector>
#include <algorithm>
#include <sstream>
#include <cctype>
#include <functional>
 
void split(std::vector<std::string> &vec, std::string str)
{
  std::replace_if(str.begin(), str.end(), std::ptr_fun(ispunct), ' ');
  std::istringstream ist(str);
  std::string tmp;
  while(ist >> tmp) vec.push_back(tmp);
}
 
int main()
{
  std::string some_text("afqw gsdgsd. qequwr boauufisdfiq. adas, lol;");
  std::vector<std::string> splited_text;
  split(splited_text, some_text);
  std::multimap<size_t, std::string> table;
  const std::string CHARS("aeiou");
  auto pred = [&](char val) ->bool {return CHARS.find(val) != std::string::npos;};
  for(auto &x : splited_text)
  {
    if(std::find_if(x.begin(), x.end(), pred) != x.end())
      table.insert(std::pair<size_t, std::string>(std::count_if(x.begin(), x.end(), pred), x));
  }
  std::for_each(table.begin(), table.end(), [](std::pair<size_t, std::string> val){
                std::cout << val.first << ' ' << val.second << '\n';});
    return 0;
}
 
Текущее время: 06:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru