Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
2 / 2 / 0
Регистрация: 09.10.2014
Сообщений: 28
1

Дан txt файл. Необходимо сделать выборку по времени сигналов

09.10.2014, 15:38. Показов 1292. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Я новичок в этом деле, в учебниках, которые посмотрел, не нашёл нужного. А задача стоит такая:
Дан txt файл. В каждой строке, начиная с N-ой, записано время и имя события. Например:
Время Имя
06.08.2014 11:36:53,5 00_F0
06.08.2014 11:36:53,5 00_F1
06.08.2014 11:36:53,5 00_F2
06.08.2014 11:36:53,9 00_F0
06.08.2014 11:36:60,0 00_F1
...

Необходимо сделать выборку по времени тех сигналов, которые встречаются в тексте при построчном чтении сверху вниз чаще, чем 1 раз в 0,5 секунд (имеется ввиду в соответствии с тем временем, что указано в столбце "Время") и вывести результат с именем такого сигнала (сигналов) на экран. В примере сверху это сигнал с именем 00_F0.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2014, 15:38
Ответы с готовыми решениями:

Дан txt файл. Необходимо сделать выборку по времени сигналов
Здравствуйте! Я новичок в этом деле, в учебниках, которые посмотрел, не нашёл нужного. А задача...

Дан текстовый файл f.txt содержащий действительные числа, найти количество чисел 0, результат вывести на файл g.txt
PascalABC Дан текстовый файл f.txt содержащий действительные числа, найти количество чисел 0,...

Дан текстовый файл f.txt содержащий действительные числа, найти количество чисел 0, результат вывести на файл g.txt
Дан текстовый файл f.txt содержащий действительные числа, найти количество чисел 0, результат...

Дан файл text.txt, там два числа: 2 и 11. Найти их сумму и записать ее в файл out.txt
Я знаю как написать программу для нахождения сумы в Delphi, но я не знаю как написать вот такую...

1
2848 / 1997 / 986
Регистрация: 21.12.2010
Сообщений: 3,705
Записей в блоге: 10
10.10.2014, 23:45 2
Лучший ответ Сообщение было отмечено Sipakov как решение

Решение

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
#include <iostream>
#include <fstream>
#include <map>
#include <set>
#include <cstdlib>
#include <cmath>
#include <string>
 
int main()
{
    std::ifstream ifs("in.txt");
    if(ifs.is_open())
    {
        std::map<std::string, std::multiset<float> > mp;
        std::string str;
        std::string::size_type ind1, ind2;
        float num;
        char const* p1 = 0;
        char* p = 0;
        while(std::getline(ifs, str))
        {
            if((ind1 = str.find_last_of(':')) != std::string::npos && (ind2 = str.find(',', ind1)) != std::string::npos)
            {
                str[ind2] = '.';
                p1 = str.c_str() + ind1 + 1;
                num = strtof(p1, &p);
                if(p != p1 && (ind1 = str.find_last_of(' ')) != std::string::npos)
                {
                    mp[str.substr(ind1 + 1)].insert(num);
                }
            }
        }
        for(std::map<std::string, std::multiset<float> >::const_iterator ib(mp.begin()), ie(mp.end()); ib != ie; ++ib)
        {
            if(ib->second.size() > 1)
            {
                for(std::multiset<float>::const_iterator ib1(ib->second.begin()), ie1(ib->second.end()); ib1 != ie1; )
                {
                    num = *ib1;
                    if(fabs(num - *(++ib1)) < 0.5)
                    {
                        std::cout << ib->first << '\n';
                        break;
                    }
                }
            }
        }
        ifs.close();
    }
    else
        std::cerr << "Unable to open input file\n";
    return 0;
}
0
10.10.2014, 23:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.10.2014, 23:45
Помогаю со студенческими работами здесь

Необходимо сделать выборку из таблицы dbf
необходимо сделать выборку из таблицы dbf поле index - string Dim n As String n = &quot;157164&quot; Set...

Необходимо сделать выборку из базы данных
всем привет. я совсем немного понимаю в бд, поэтому прошу помощи. наверно кому-то будет раз...

Entity Framework вложенный foreach, необходимо сделать выборку из объекта
Всем привет! Давно не могу решить проблему выборки данных. Копирую записи связанных таблиц в БД....

Файл: Что необходимо дописать, чтобы информация, введенная в InputBox, записывалась в txt файл?
Доброго времени суток. Нашел код на wsf для ввода данных. Что необходимо дописать, что бы...

Сделать выборку времени последнего логина в системе всех пользователей
Добрый день! В sql не силен, возник вопрос. Есть 2 таблицы: USERS ...

Необходимо сделать выборку из table1 тех строк, которых нет в table2 (MS SQL)
есть две таблицы table1, table2 В table2 есть строки с теми же ключевыми полями что в table1. ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru