На главную Самоучитель pascal Форум программистов онлайн Решение задач pascal Задачи pascal Поиск
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

  • Страница 1 из 1
  • 1
Модератор форума: Helpsoon  
Форум » Все о C++ » Помощь в решении задач » Помощь в динамическом программировании (Динамическое)
Помощь в динамическом программировании
DiamondcrДата: Четверг, 14 Янв 16, 20:54 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Offline
Ну и ну,
Не понимаю, равно как писать данную проект, только одно что же я разработал, что жесимпатия обязанности обладать в рекурсию

Вот вообщем-в таком случае и само заданье:

Найти документ (проведите в дисплей его название), содержащий минимальные длину из числа файлов, находящихся в нынешном каталоге либо его подкаталоге какой угодноуровня вложенности. В случае если подобных файлов ряд, в таком случае отыщите какой угодно с их
 
HelpsoonДата: Четверг, 14 Янв 16, 20:57 | Сообщение # 2
Лейтенант
Группа: Модераторы
Сообщений: 146
Репутация: 0
Статус: Offline
Код
#include <iostream>
#include <algorithm>
#include <limits>

#include <boost/filesystem.hpp>

int main()
{
   using namespace boost::filesystem ;
   using rdi = boost::filesystem::recursive_directory_iterator ;
   size_t min_file_size = std::numeric_limits<size_t>::max() ;
   path min_size_path ;
   std::for_each(
         rdi("/home/sasha/cpp/test"),
         rdi() ,
         [&min_file_size, &min_size_path](const boost::filesystem::directory_entry & dir_iter)
          {
            if( is_regular_file(dir_iter.path()) ){
               size_t fsize = file_size(dir_iter.path()) ;
               if( fsize<min_file_size ){
                  min_file_size = fsize ;
                  min_size_path = dir_iter.path() ;
               }
            }
          }
   ) ;
   std::cout << "file: " << min_size_path << "\n\tsize: " << min_file_size <<std::endl ;
}
 
Форум » Все о C++ » Помощь в решении задач » Помощь в динамическом программировании (Динамическое)
  • Страница 1 из 1
  • 1
Поиск: