Подробнее о заявке
Предмет Visual C++
Заявка номер Private
Стоимость 2725 руб.
Уникальность 70%
Объем 30 стр.
Дата заявки: 13.12.2012
Выполнено: 20.12.2012
Курсовая по Visual C++:

«Разработка многопоточного приложения,»

Задание

Содержание задания. Разработайте многопоточное приложение, выполняющее вычисление нормы вектора a. Каждый из p потоков вычисляет частичную сумму квадратов компонент вектора: от некоторого элемента ai до ai+k-1 (k последовательных элемента). Параметры k и p должны быть варьируемыми (предусмотреть поля ввода для них в диалоговом окне приложения). Если некоторый поток уже вычисляет сумму квадратов элементов от ai до ai+k-1, то следующий приступающий к вычислению поток выбирает для расчета последовательность элементов от ai+k до ai+2k-1. Выполнив вычисление частичной суммы квадратов компонентов вектора a, поток проверяет, нет ли последовательности элементов в количестве не более k, сумма квадратов которой еще не вычислялась. Если такая последовательность есть, то приступает к суммированию квадратов ее элементов. В противном случае приостанавливает своё выполнение. Суммирование частичных сумм выполняется путем их накопления (сложения) в глобальной переменной, первоначально инициализированной нулевым значением, самими потоками. Вычислительный поток после завершения работы отправляет (пользовательское) сообщение главному потоку. Главный поток, получив сообщения о завершении вычислений всеми потоками, извлекает квадратный корень из результата суммирования и выводит результат на экран и запускает поток, записывающий результат в конец файла-протокола. В каждом потоке должна быть задержка в выполнении вычислений (чтобы дать возможность поработать всем потокам). Синхронизацию потоков между собой для выбора суммируемой подпоследовательности компонент вектора и доступа к накапливающей сумму квадратов компонент вектора переменной организуйте через критические секции, мьютексы или события с автоматическим сбросом (в любой комбинации). Для хранения компонент вектора используйте функции семейства Win 32 API для управления проецируемыми в память файлами. Разработайте необходимый пользовательский интерфейс для ввода размерности вектора N и значений его компонент, запуска расчета, задания количества вычисляющих частичные суммы потоков, задания количества суммируемых квадратов элементов одним потоком, вывода нормы вектора. Для ускорения ввода предусмотрите возможность не заполнять нулевые компоненты вектора (не заполненные компоненты вектора должны сами инициализироваться нулями). Например, для ввода вектора предусмотрите два поля ввода: номер компоненты, значение компоненты; и кнопку для команды задания компоненты вектора. Разработайте файл протокола, в который должна записываться следующая информация: размерность вектора, его компоненты, результат (норма), а также информацию о том, каким потоком (номером) и какая подпоследовательность элементов просуммирована (задать ее номером первого элемента). В пользовательском интерфейсе предусмотрите кнопку для вызова диалогового окна для выбора файла протокола.

Читать больше
Срок выполнения:
  • Бесплатные корректировки
  • Шпаргалки в подарок!
  • Предоплата всего 25%
от 2 дней
Похожие заявки по visual c++

Тип: Курсовая

Предмет: Visual C++

Решение задачи анализа деятельности предприятия.

Стоимость: 2900 руб.

Тип: Курсовая

Предмет: Visual C++

Visual C++. Языки программирования.

Стоимость: 3000 руб.

Тип: Курсовая

Предмет: Visual C++

Риэлторская фирма

Стоимость: 2450 руб.

Тип: Курсовая

Предмет: Visual C++

Программная реализация на С++

Стоимость: 2850 руб.

Закажи Курсовую работу с полным сопровождением до защиты!
Думаете, что скачать готовую работу — это хороший вариант? Лучше закажите уникальную и сдайте её с первого раза!

Отзывы студентов

Полина Бартенева 17.01.2023
Работа сделана в срок и по всем стандартам. Спасибо
Виолетта Блажева 25.03.2022
Огромное спасибо автору за труд! Работа оценена на "отлично"!❤️
Оксана 08.03.2022
Спасибо большое! Работу приняли, оценка отлично!
Janis 07.01.2022
Спасибо за вашу работу. Жаль, что я не дал больше информации о заказе
Сергей 03.05.2021
5+
Анастасия 30.10.2020
отличные акции и скидки менеджер мазуркевич сергей
Надежда 28.10.2020
Сдала работу на отлично, очень советую автора.
Валентина 25.04.2020
Качество выполнения на высшем уровне
Сергей 29.06.2016
Отличный менеджер! Огромное СПАСИБО!!!
Варвара 21.04.2016
Мне понравилось, спасибо.
Лайфхаки по написанию курсовых
Практическая и теоретическая значимость курсовой работы + примеры

Поступив в вуз, студенты сталкиваются не только с привычными видами учебных работ (контрольными и рефератами), но и новыми: например, курсовыми. В отличие от , курсовая работа относится к исследовательским и должна быть не просто посвящена актуальной теме, но иметь практическую и теоретическую знач…

Читать дальше
Как написать рецензию на курсовую работу + пример

Закончили с написанием ? Мы не спешим вас поздравлять. Ведь радость окажется недолгой, когда вы поймете, что придётся написать , , и, конечно же, .Да, не удивляйтесь. Рецензию на курсовые и дипломы в большинстве случаев студенты пишут самостоятельно. Преподаватели из-за своей занятости не всегда у…

Читать дальше