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

Улучшение алгоритма подсчета строк, букв, слов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кто-нибудь может переделать задачу со структур на классы? http://www.cyberforum.ru/cpp-beginners/thread615631.html
Огромное спасибо, кто откликнется. #include <stdio.h> #include <string.h> main() { struct ZNAK {
C++ Вычислить сумму чисел, порядковые номера которых являются числами Фибоначчи. Всем привет! помогите с задачкой! заранее спасибо.! Вычислить сумму чисел, порядковые номера которых являются числами Фибоначчи. http://www.cyberforum.ru/cpp-beginners/thread615609.html
C++ Циклы, подскажите пожалуста
По условию задачи нужно вычислить выражение, при вводе необходимых данных с клавиатуры. Задача выглядит следующим образом Дан корень, по корнем единица корень третей степени из двух плюс корень n-ой степени из n и т.д т.е это (n+(n1)^(n1+1)\2))^n\2 ... и т.д Вот такое решение я нашёл: #include "stdafx.h" #include <stdio.h> #include <math.h>
C++ Сортировка слов в строке в лексикографическом порядке (по алфавиту)
Как отсортировать слова в строке в лексикографическом порядке (по алфавиту)?Помогите , пожалуйста.
C++ Возврат char* через return http://www.cyberforum.ru/cpp-beginners/thread615577.html
Вот написал маленький пример, того с чем не могу разобраться в большой программе: char *filename; FILE *fd; MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this);
C++ Удаление строки/столбца матрицы поиск юзал. сабж. void fun(int **&array, int &row, int col) { int sum = 0; int count = 0; for(int i = 0; i < row; i++) { for(int j = 0; j < col; j++) { sum += array; } подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
28.06.2012, 15:05     Улучшение алгоритма подсчета строк, букв, слов
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
#include <string>
#include <vector>
#include <iostream>
 
#include <boost/algorithm/string.hpp>
 
int main()
{
   std::string some_string = "Hello\n and what do you\t now\n";
   std::vector<std::string> lines;
   boost::split(lines, some_string, boost::is_any_of("\n"), boost::token_compress_on);
   std::transform(lines.begin(), lines.end(), lines.begin(), [](const std::string& line)
   {
      return boost::trim_copy(line);
   });
   lines.erase(std::remove_if(lines.begin(), lines.end(), [](const std::string& line) 
   { 
      return line.empty(); 
   }), lines.end());
   std::vector<std::string> words;
   std::for_each(lines.begin(), lines.end(), [&words] (const std::string& line)
   {
      std::vector<std::string> temp;
      boost::split(temp, line, boost::is_any_of("\t "), boost::token_compress_on);
      words.insert(words.end(), temp.begin(), temp.end());
   });
   std::cout << "Lines: " << lines.size() << " words: " << words.size() <<
      " letters: " << std::accumulate(words.begin(), words.end(), 0, [](const int total, const std::string& value)
      {
         return total + value.length();
      }) << std::endl;
}
http://liveworkspace.org/code/17023c...fcfd87c129523a
 
Текущее время: 23:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru