Мы в Telegram
Добавить новость



Новости сегодня на DirectAdvert

Новости сегодня от Adwile

Написать программу на языке С/С++

С помощью языка программирования Си или C++ необходимо
написать две программы с идентичным функционалом, решающих задачу из
варианта, – одну для ОС Windows и одну для ОС Linux.

Задача: В файле записан ряд вещественных чисел, разделённых пробелом. Программа должна считать имя файла из первого аргумента командной строки и рассчитать сумму записанных в файл чисел. Для расчёта суммы программа должна создать N дочерних процессов (N передаётся вторым аргументом командной строки) и передать каждому из них часть полученных чисел. Каждый из дочерних процессов должен рассчитать сумму переданных ему чисел и вернуть её родительскому. Родительский процесс должен просуммировать полученные от дочерних числа и вывести на консоль итоговую сумму. Если исходный файл не существует, или в нём записано менее 2 чисел, следует вывести соответствующее сообщение для пользователя и завершить работу программы.


Для выполнения задания использовать VS Code. При выполнении необходимо учитывать следующие требования:

a. Задача считается решённой, если необходимое по варианту действие выполняется для всех допустимых входных данных.
b. Для работы с процессами (запуска, ожидания, завершения)
следует использовать только предназначенные для этого функции из
API соответствующих ОС. Внимание! Не используйте return для
завершения процесса в данной работе. Однако для файлового и
консольного ввода-вывода можно воспользоваться любыми
доступными средствами.
c. Программа должна корректно завершаться, не вызывая
аварийный останов.
d. Программа должна брать входные данные из аргументов,
переданных при запуске в консоли. В случае, если количество
переданных аргументов не равно ожидаемому, программа должна
вывести подсказку для пользователя, поясняющую правила её
(программы) использования.

e. Возвращаемые значения всех вызываемых функций должны
проверяться на предмет возникновения ошибок. В случае
возникновения ошибки необходимо вывести сообщение, оповещающее
пользователя о произошедшем, содержащее в обязательном порядке
код ошибки и её текстовое описание. В случае, если в результате
возникшей ошибки программа должна быть завершена, перед
завершением необходимо освободить все занятые ресурсы (очистить
выделенную память, закрыть открытые файлы).
f. Программа должна работать с любым количеством данных.
Если количество процессов, которые необходимо породить, больше
количества входных данных, необходимо запустить кол-во процессов,
вдвое меньшее кол-ва входных данных и вывести соответствующее
предупреждение.

Предоставлю методический материал.

Читайте на 123ru.net

Другие проекты от 123ru.net



Архангельск

Россия, Новости, Культура, Театр, Дети: Радость, которую приносит Госцирк Бурятии



Мода

Какие украшения будут в моде летом 2024 – подборка стилиста «585*ЗОЛОТОЙ»






Новости 24 часа

США и Европа "подготавливают" Россию и Ближний Восток для переселений?!



Game News

How to watch the 2024 PC Gaming Show: our 10th annual summer showcase



Москва

Мурашко: результаты доклинических испытаний вакцины от рака будут к концу года



News Every Day

Four-time Man Utd trophy winner, 37, looks unrecognisable as he heads to training with dramatic new look



Блоги

Бурятский Театр кукол Ульгэр в Улан-Улан-Удэ показал в Этнографическом музее народов Забайкалья перед детьми и родителями в семейный праздник сказку Колобок - Новости и Культура, Дети и Россия



Москва

Олег Сирота о конфликте Германа Грефа с таксистами: «Нужно воспитывать, кнутом и пряником»



БГАТОиБ

Приглашенные солистки выступят в опере «Руслан и Людмила»



Москва

«Локомотив» готов рассмотреть продажу Баринова, футболистом интересуются клубы Испании, Франции и Турции



WTA

Теннисистка Андреева заявила, что хочет войти в топ-20 рейтинга WTA ради собаки



Москва

В ПРЕДДВЕРИИ ДНЯ РОССИИ РОСГВАРДЕЙЦЫ ПРОВЕЛИ ПРАЗДНИЧНОЕ МЕРОПРИЯТИЕ ДЛЯ ДЕТЕЙ



Азербайджан

Об отношении к русским в Азербайджане



Симферополь

Глава Росавиации рассказал о перспективах открытия аэропорта Краснодара



Москва

Об отношении к русским в Азербайджане



Москва

Собянин поздравил всех социальных работников с профессиональным праздником



Москва

РОСГВАРДЕЙЦЫ ЗАДЕРЖАЛИ МУЖЧИНУ С ПОДДЕЛЬНЫМИ ДОКУМЕНТАМИ В МОСКВЕ



103news.com — быстрее, чем Я..., самые свежие и актуальные новости Вашего города — каждый день, каждый час с ежеминутным обновлением! Мгновенная публикация на языке оригинала, без модерации и без купюр в разделе Пользователи сайта 103news.com.

Как добавить свои новости в наши трансляции? Очень просто. Достаточно отправить заявку на наш электронный адрес mail@29ru.net с указанием адреса Вашей ленты новостей в формате RSS или подать заявку на включение Вашего сайта в наш каталог через форму. После модерации заявки в течении 24 часов Ваша лента новостей начнёт транслироваться в разделе Вашего города. Все новости в нашей ленте новостей отсортированы поминутно по времени публикации, которое указано напротив каждой новости справа также как и прямая ссылка на источник информации. Если у Вас есть интересные фото Вашего города или других населённых пунктов Вашего региона мы также готовы опубликовать их в разделе Вашего города в нашем каталоге региональных сайтов, который на сегодняшний день является самым большим региональным ресурсом, охватывающим все города не только России и Украины, но ещё и Белоруссии и Абхазии. Прислать фото можно здесь. Оперативно разместить свою новость в Вашем городе можно самостоятельно через форму.

Другие популярные новости дня сегодня


Новости 24/7 Все города России





Топ 10 новостей последнего часа




Новости России

РИА Новости: эксперт счел сбои в Telegram внутренней проблемой мессенджера

Ежегодная церемония вручения Всероссийской премии Евгения Зубова прошла в библиотеке Видного

Мурашко: результаты доклинических испытаний вакцины от рака будут к концу года

Россиянин по ошибке получил зарплату в 1,7 млн рублей и отстоял ее в суде


Москва

В ПРЕДДВЕРИИ ДНЯ РОССИИ РОСГВАРДЕЙЦЫ ПРОВЕЛИ ПРАЗДНИЧНОЕ МЕРОПРИЯТИЕ ДЛЯ ДЕТЕЙ






Rss.plus

США и Европа "подготавливают" Россию и Ближний Восток для переселений?!

В ЖК «Восточное Бутово» продолжают строительство шестого по счету детского сада

Профилактический рейд по противопожарной безопасности прошел сегодня в Ленинском округе

Ежегодная церемония вручения Всероссийской премии Евгения Зубова прошла в библиотеке Видного

Moscow.media
Москва

Собянин поздравил всех социальных работников с профессиональным праздником



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Дмитрий Шостакович

В Баку впервые прозвучит «Ленинградская» симфония Дмитрия Шостаковича




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Более 1 тыс человек стали участниками циркового шествия на выставке «Россия»

В Москве прошёл спортивный праздник для росгвардейцев

«Локомотив» готов рассмотреть продажу Баринова, футболистом интересуются клубы Испании, Франции и Турции


Арина Соболенко

«Сейчас даже счёт не помню»: Андреева сенсационно победила Соболенко и вышла в полуфинал «Ролан Гаррос»



Новости Крыма на Sevpoisk.ru


Москва

Ежегодная церемония вручения Всероссийской премии Евгения Зубова прошла в библиотеке Видного



Частные объявления в Вашем городе, в Вашем регионе и в России