Создание консольного приложения — Статистика температуры Необходимо реализовать консольное приложение, которое осуществляет считывание текстового файла csv, состоящего из строк следующего формата: YEAR;MONTH;DAY;HOUR;MINUTE;TEMPERATURE dddd;mm;dd;hh;mm;temperature dddd - год 4 цифры mm - месяц 2 цифры dd - день 2 цифры hh - часы 2 цифры mm - минуты 2 цифры temperature - целое число от -99 до 99 В архиве файле хранится статистика собранная датчиком температуры за 1 календарный год. Предполагается, что датчик собирал информацию не чаще чем 1 раз в минуту и сохранял в заданном формате каждое значение в текстовый файл с новой строки. В какой-то момент времени датчик мог не работать, тогда данные поэтому периоду могут отсутствовать.
Пример входного файла:
Требования: 1. Необходимо вывести статистику по каждому месяцу, с учетом исходных данных: • среднемесячная температура • минимальная температура в текущем месяце • максимальная температура в текущем месяце Также необходимо вывести статистику за год: • среднегодовая температура • минимальная температура • максимальная температура
2. Приложение должно обрабатывать аргументы командной строки: минимальный набор поддерживаемых ключей: • -h Описание функционала приложения. Список ключей, которые обрабатывает данное приложение и их назначение. • -f <filename.csv> входной файл csv для обработки. • -m <номер месяца> если задан данный ключ, то выводится только статистика за указанный месяц.
3. Приложение должно корректно работать на любых входных данных, если формат csv файла не соответствует заданному, то необходимо указать номер строки файла csv, в которой обнаружена ошибка и не учитывать данную строку.
4. Приложение должно собираться при помощи утилиты make.
5. Все прототипы функций используемые в приложении должны быть вынесены в отдельный файл temp_functions.h
6. Тексты функций - в файл temp_functions.c.
7. Для реализации приложения рекомендуется использовать массив из структурного типа данных для хранения показаний датчика.
Надаль навестил в больнице 16-летнюю российскую теннисистку
Загрузка...
123ru.net – это самые свежие новости из регионов и со всего мира в прямом эфире 24 часа в сутки 7 дней в неделю на всех языках мира без цензуры и предвзятости редактора. Не новости делают нас, а мы – делаем новости. Наши новости опубликованы живыми людьми в формате онлайн. Вы всегда можете добавить свои новости сиюминутно – здесь и прочитать их тут же и – сейчас в России, в Украине и в мире по темам в режиме 24/7 ежесекундно. А теперь ещё - регионы, Крым, Москва и Россия.
«Набей им морду, покажи им, что ты настоящий белорус». Лукашенко о поездке спортсменов на Олимпиаду
123ru.net — международная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net.
Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).
123ru.net — живые новости в прямом эфире!
В любую минуту Вы можете добавить свою новость мгновенно — здесь.