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

C++

Войти
Регистрация
Восстановить пароль
 
lilmillioner
Сообщений: n/a
#1

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

12.03.2012, 17:21. Просмотров 688. Ответов 1
Метки нет (Все метки)

Помогите решить тестовую задачу на С++
Итак, задача.

-------------начало задачи-------------------- На входе - текстовый файл (формат txt), необходимо в другой файл вывести информацию: слово (из входного файла), сколько раз встречается, номера строк в которых это слово встречается.

И так по всем словам (разумеется, без повторений слов).

-------------конец задачи--------------------



Спасибо за участие.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2012, 17:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Тестовая задача (C++):

Тестовая программа - C++ Builder
Пишу тест. В нем все ответ должны вводиться в один Edit. Когда пишу код на проверку теста - ничего не хочет считать. Перепробовал все...

Тестовая программа Builder C++ - C++ Builder
Вот моя програмка. мне нужно чтоб при нажатии на кнопку Далее исполнялся следующий метод класса. Но у меня через оператор ИФ просто...

Принтеры и пробная печать (тестовая страница) - C++ Builder
Всем добрый день. Задачка такая: 1. необходимо вывести список установленных принтеров 2. их состояние (Готов, не готов, не подкл. и...

Тестовая оболочка (программа для тестирования) - C++ Builder
Задача такая: нужен исходник программы для прохождения тестов с несколькими вариантами ответа один из которых правльный ( тесты либо...

Тестовая задача - C++
Здраствуйте всем прозьба к вам с тестом вот код если сможите сделать или подправте мой код что дописать чтоб работало как надо...

Опять тестовая оболочка - рандом - C++
Написала тест, спасибо Культину, но преподавателя не устраивает. Нужно считывать вопросы с файла с помощью рандома. В тесте 50 вопросов,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
12.03.2012, 20:40 #2
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 Посмотреть сообщение
Помогите решить тестовую задачу на С++
Что тестируем? -_-
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2012, 20:40
Привет! Вот еще темы с ответами:

тестовая программа не компилируется = "error: 'mainfunc' was not declared in this scope|" - C++
Решил ознакомится с Си, пишу простой код: #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;stdio.h&gt; using namespace std; ...

Тестовая программа - Delphi
Есть тест. На стартовой форме расположены 2 кнопки для выбора темы теста (всего 2 темы). Так вот, один тест я смог вывести на форму...

тестовая оболочка - PHP БД
Всем привет!!! При создании тестовой оболочки (система тестирования) столкнулся с проблемой. Как можно будет сделать что бы &quot;при нажатии...

Тестовая программа - Delphi
Помогите с созданием рабочего проекта по етой работе Ссылка удалена модератором


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru