C для Linux, робота з файлами і потоками
Припустимо, що файл з масивом є текстовим файлом, елементи є текстовою презентацією чисел від 0 до 255, а кількість стовпів і рядків в масиві є парами. Кол-во потоків, які можна подати у вигляді аргументу це 1, 2, 4 або 8.
Завданням програми є ремасштаблення масива таким чином, щоб кол-во стовпів і рядів зменшилося в 2 рази, при цьому нові елементи вважаються середньою арифметичною чотирьох сусідніх елементів. (Фото з поясненням буде в вкладах).
Розрахунки повинні бути розділені між певною кількістю потоків.
Кінцевий масив повинен бути записаний в новостворений файл.
Програма повинна показати, скільки часу було витрачено на обчислення.
Необходимо написать программу, которая будет брать два аргумента для запуска. Первый аргумент будет интерпретирован как название файла, в котором содержится массив чисел, второй - это кол-во потоков, которые будут использованы для вычисления. Программа обязана быть написана в чистом С на стандартных библиотеках для системного программирования, без использования каких-либо библиотек С++.
Предположим, что файл с массивом это текстовый файл, элементы это текстовая презентация чисел от 0 до 255, а количество столбцов и рядов в массиве является парным. Кол-во потоков, которые можно подать в виде аргумента это 1, 2, 4 или 8.
Заданием программы есть ремасштабирование массива таким способом, чтобы кол-во столбцов и рядок уменьшилось в 2 раза, при том новые элементы считаются как среднее арифметическое четырёх соседних элементов. (картинка с обьяснением будет во вложениях).
- Вычисления должны быть разделены между определенным количеством потоков
- Конечный массив должен быть записан в новосозданный файл
- Программа должна показать сколько времени было потрачено на вычисления
Додатки 1
Відгук замовника про співпрацю з Константиним Чубенком
C для Linux, робота з файлами і потокамиРобота зроблена добре, вимоги виконані, бажання були враховані. Головне – їх прозвучати. Під час першого тесту було кілька нюансів, але вони дуже швидко з'ясувалися. Приємний і хороший фахівець, рекомендую до співпраці!
Відгук фрилансера про співпрацю з Александром Тильноєм
C для Linux, робота з файлами і потокамиЗрозумілий ТЗ, швидка оплата.
Було приємно співпрацювати з цим клієнтом.
-
245 17 0 Вітаємо Вас!
Я виконую швидко і якісно, до коду програми напишу коментарі.
Зателефонуйте, я буду радий допомогти.
Актуальні фриланс-проєкти в категорії C та C++
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 3 дні 20 годин тому ∙ 2 ставки |
Консультація та аудит поточного проєкту на Odoo 19 Community EditionШукаємо Odoo Developer — соло-розробника з досвідом розробки на Odoo 19 Community Edition, у тому числі за допомогою Claude Code. Нам потрібен спеціаліст, який має успішно реалізовані проєкти в Odoo та практичний досвід розробки з використанням Claude Code. Важливо: розглядаємо… C та C++, Javascript та Typescript ∙ 6 днів 21 година тому ∙ 8 ставок |
Розробка ПЗ для Arduino (RF-модулі 3–7.5 ГГц, автоматичне сканування частот)Потрібно розробити систему на Arduino для автоматичного пошуку активного аналогового відеосигналу та автоматичного налаштування передавача на виявлену частоту.Планується використання трьох окремих приймально-передавальних модулів: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C та C++, Вбудовані системи та мікроконтролери ∙ 7 днів 22 години тому ∙ 4 ставки |
Чорна Україна (RP-проект на базі MTA)
51 835 UAH
|
Інженер інфраструктури резидентних проксіМи будуємо мережу резидентних проксі з нуля — повністю власну, без сторонніх постачальників. Нам потрібен один винятковий мережевий інженер, щоб побудувати всю технічну основу. Що ви будете будувати: - Android фоновий SDK, який маршрутизує проксі-трафік через пристрої… C та C++, DevOps ∙ 13 днів 18 годин тому ∙ 15 ставок |