Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.10.2019
Сообщений: 6

Нужны мысли, как реализовать файловую Консоль системы

05.10.2019, 13:11. Показов 763. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: Консоль системы
Имя входного файла: console.in
Имя выходного файла: console.out
Ограничение по времени: 2 секунды
Ограничение по памяти: 64 мегабайт
Андрюша пишет консоль для автоматической системы проверки решений участников на
олимпиадах по правилам ACM. Сейчас он разрабатывает модуль, фильтрующий некоторые строки,
выводимые системой в журнал этой консоли. Например, члены технического комитета, отвечающие
за раздачу бумажных отчетов о посылке и распечатанных решений, обязательно должны видеть
строки, имеющие отношение к печати чего-либо.
Напишите программу, отбирающую те строки вывода системы, которые содержат заданные
подстроки.
Формат входного файла
Первая строка входного файла содержит количество подстрок, строки с которыми нужно
фильтровать — N (1 ≤ N ≤ 100). Следующие N строк файла содержать сами эти подстроки.
Подстроки непусты, и их длина не превосходит 80 символов.
Остаток файла содержит вывод системы, из которого необходимо отобрать строки. Размер
всего файла не превышает 640 килобайт. Все строки вывода системы не превосходят по длине 250
символов. Все символы во всех строках — символы с кодами от 32 до 126. Вывод системы может
содержать пустые строки.
Формат выходного файла
Выведите все строки (в том порядке, в котором они даны во вводе), содержащие как минимум
одно вхождение одной или нескольких строк поиска. Вхождения чувствительны к регистру.
console.in
1
Sending to printer
29.09.2002 13:05:02 judge #4 aborted his previous job
29.09.2002 13:05:04 judge #1: response for (2, 1): OK
* ok *
29.09.2002 13:05:04 Saving state of contest 290902
29.09.2002 13:05:04 sent message "E(1): Wrong Answer, TestN=2" to 01,channel 11
29.09.2002 13:05:04 Sending to printer notification for 01, limit=2/30
29.09.2002 13:05:08 channel #11: message id 11_2_157069520268121381 for 01
acknowledged
29.09.2002 13:05:15 monitor (#1) connected at channel #37
29.09.2002 13:05:15 monitor #1: sending personal monitor data to 01
29.09.2002 13:05:15 monitor #1 disconnected from channel #37
29.09.2002 13:05:15 Saving state of contest 290902
29.09.2002 13:05:35 monitor (#1) connected at channel #37
29.09.2002 13:05:35 monitor #1: sending personal monitor data to 43
29.09.2002 13:05:35 monitor #1 disconnected from channel #37
29.09.2002 13:05:40 got from console #1: Msg="monitor ID=
29.09.2002 13:06:14 print client (#1) connected at channel #37
29.09.2002 13:06:14 Sending to printer file "e.pas" from 01,
473/31/1,limit=3/30
29.09.2002 13:06:14 print client #1: sending job confirmation.
29.09.2002 13:06:14 print client #1 disconnected from channel #37

console.out
29.09.2002 13:05:04 Sending to printer notification for 01, limit=2/30
29.09.2002 13:06:14 Sending to printer file "e.pas" from 01,
473/31/1,limit=3/30
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.10.2019, 13:11
Ответы с готовыми решениями:

Реализовать обработку и файловую запись/чтение массива с большим количеством элементов
такую задачу поставили... имеется 600 000 элементов. Каждому элементу присвоить значение и по 300 000 записать в файл. массив такое...

Как реализовать вывод графика в консоль с использованием массивов?
Как реализовать вывод графика в консоль с помощью массивов? #include <iostream> #include <math.h> #include...

Нужно чтобы цифры не выводились в консоль, как это реализовать?
program Project1; {$APPTYPE CONSOLE} uses SysUtils, Windows; type //Сведения о слове.

6
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
06.10.2019, 07:19
Nmlfz, если вам нужна помощь в реализации задачи, то покажите ваш код и что у вас там не получается.

Если же нужно полностью сделать задачу ВМЕСТО ВАС, то вероятно вы обратились не в тот раздел.
0
0 / 0 / 0
Регистрация: 03.10.2019
Сообщений: 6
06.10.2019, 13:23  [ТС]
Нужны мысли, как это реализовать
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
06.10.2019, 13:38
Nmlfz, название темы поменял.
Может быть кто-то откликнется.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
06.10.2019, 13:39
Nmlfz, а что вы сами пока смогли сделать?
Прочитать файл?
Распарсить его?
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
06.10.2019, 21:57
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
            var subStrings = new List<string>();
            var foundStrings = new List<string>();
            string line;
            bool isFound = false;
            using (var sr = new StreamReader(@"c:\temp\console.in"))
            {
                var count = int.Parse(sr.ReadLine().Trim());
 
                for (int i = 0; i < count; i++)
                {
                    subStrings.Add(sr.ReadLine().Trim());
                }
                while ((line = sr.ReadLine()) != null)
                {
                    if (Regex.IsMatch(line, @"^\d{2}\.\d{2}\.\d{4} \d{2}:\d{2}:\d{2}[\s\S]*$"))
                    {
                        isFound = false;
                        if (subStrings.Any(x => line.Contains(x)))
                        {
                            foundStrings.Add(line);
                            isFound = true;
                        }
                    }
                    else
                    {
                        if (isFound) foundStrings.Add(line);
                    }
                }
            }
            File.WriteAllLines(@"c:\temp\console.out", foundStrings);
1
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
07.10.2019, 08:38
Diamante, за что нарушение схлопотали?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.10.2019, 08:38
Помогаю со студенческими работами здесь

Как реализовать графику на Фортране. Нужны примеры или книги
Добрый день! Изучаю фортран в универе. возник такой вопрос к знатокам: как пользоваться графикой в фортране? как ее вызвать, какие команды...

Как реализовать вывод элементов массива на консоль в виде песочных часов?
Добрый день всем! Приложение, реализовать массивы в виде песочных часов * * * * * * * * * * * * * * * * * * * * * * * *...

Как реализовать локализацию консольного ввода/вывода? (вывод в консоль на заданном языке)
Ребят, а можно ли сделать язык программы не русской, а например белоруской? Белорусский #include &lt;iostream&gt; using namespace...

Нужны советы как реализовать сложение, вычитание, умножение полиномов/многочленов и деление на число
Всем здравствуйте! надеюсь написать с вашей помощью программку для сложения, вычитания и умножения полиномов, а также деления на число....

Как реализовать выход из системы
Пишу службу, которая при получении конкретных значений по сети выключает/перезагружает компьютер. Хотелось бы добавить выход из системы....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru