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

Тестовая задача - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отличие статических библиотек и header файлов http://www.cyberforum.ru/cpp/thread516321.html
Здравствуйте. Интересно какая, по большому счету, разница между использованием статической библиотеки *.a и header-файлов *.h и в каких специфических случаях предпочтительнее пользоваться той или...
C++ Проблемы с созданным ярлыком Доброго времени суток! Создаю ярлык в папку автозагрузки ниже указанным способом. При открытии ярлыка данный код не открывает файл. файл лежит в папке с программой? Если создать ярлык с помощью... http://www.cyberforum.ru/cpp/thread514566.html
Конверторы типов - сделать двустороннюю конвертацию C++
Есть много структур, объявленных в internal_0.h. Есть много в принципе соответсвующих типов в base_data_types.h. Хочу сделать двустороннюю конвертацию, при этом не вводя зависимости (без #include)...
C++ Что входит в DLL библиотеку?
Откомпилировал DLL библиотеку на Visual C++ с тремя мааааленькими функциями. Объем файла .dll - 7kB.Посмотрел в дизассемблере - куча каких-то "левых" функций. Что это за функции и зачем они? Что...
C++ Выбор Visual C++ http://www.cyberforum.ru/cpp/thread453947.html
Вот хочу продолжить изучение С++,но не знаю какую версию выбрать: 6.0. - устарела 2008 - не понятно где компоненты. А 2010 нигде не могу найти.
C++ Где мне скачать Microsoft Visual Studio Мне надо языки C, C++, C# Или подскажите мне пожалуйста в Builder'е как(где) писать программный код C#? подробнее

Показать сообщение отдельно
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
12.03.2012, 20:40
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <iterator>
#include <string>
#include <vector>
#include <algorithm>
#include <map>
#include <sstream>
 
#include <cstdio>
#include <unistd.h>
 
typedef std::istream_iterator<std::string>  word_in_it_t;
typedef std::ostream_iterator<unsigned>     numbers_out_it_t;
typedef std::vector<unsigned>               int_vec_t;
typedef std::map<std::string, int_vec_t>    words_map_t;
 
int main( )
{
    // если мы вводим с терминала
    if( isatty( STDIN_FILENO ) )
    {
        // запросить имя файла
        std::string file_name;
 
        std::cout << "Введите имя файла > ";
        std::getline( std::cin, file_name );
 
        // и вводить из этого файла
        if( !freopen( file_name.c_str(), "r", stdin ) )
        {
            perror( "Не могу открыть файл" );
            return 1;
        }
    }
 
    words_map_t words_map; // карта слов с ключом по слову и вектором номеров строк в значении
    std::string line;      // текущая строка файла
    size_t line_n = 0;     // номер текущей строки
 
    // построчно читаем файл
    while( std::getline( std::cin, line ).good() )
    {
        line_n++;
 
        std::istringstream iss ( line, std::istringstream::in );
 
        // разбираем строку на слова
        for( word_in_it_t it( iss ); it != word_in_it_t(); it++  )
            // и добавляем номер текущей строки к списку строк текущего слова
            words_map[ *it ].push_back( line_n );
    }
 
    // обходим карту слов
    for( words_map_t::const_iterator it = words_map.begin(); it != words_map.end(); it++ )
    {
        // выводим слово, количество элементов в его списке строк и сами номера строк
        std::cout << it->first << "\n  " << it->second.size() << " раз(а) в строках: ";
        std::copy( it->second.begin(), it->second.end(), numbers_out_it_t( std::cout, "; " ) );
        std::cout << '\n';
    }
 
 
    return 0;
}
Код
$ ./compile.sh && ./main.exe < ./compile.sh
#!/bin/bash
  1 раз(а) в строках: 1;
-o
  1 раз(а) в строках: 4;
g++
  1 раз(а) в строках: 4;
main.cpp
  1 раз(а) в строках: 4;
main.exe
  2 раз(а) в строках: 3; 4;
rm
  1 раз(а) в строках: 3;

Цитата Сообщение от lilmillioner Посмотреть сообщение
Помогите решить тестовую задачу на С++
Что тестируем? -_-
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru