Форум программистов, компьютерный форум CyberForum.ru

Упражнение по многопоточному программированию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отступы в файле http://www.cyberforum.ru/cpp-beginners/thread1186250.html
Есть программа, туда вводится информация о работниках: имя, фамилия, должность, зарплата. Эти данные отображаются в консоли и записываются в файл, но в файл всё записывается одной строкой, то есть как на картинке. http://www.cyberforum.ru/attachment.php?attachmentid=402734&stc=1&d=1400865117 Как это исправить? Нужно что бы всё выводилось в столбик. Вот код программы.
C++ Программирование с использованием файлов: список студентов Помогите, пожалуйста, решить задачу Написать программу формирования файла, содержащего данные из задания соответствующего номеру по списку. В программе предусмотреть сохранение вводимых данных в файл и возможность чтения из ранее сохраненного файла. Вывести результаты на экран и в текстовой файл. Для получения места в общежитии формируется список студентов, который включает ФИО студента,... http://www.cyberforum.ru/cpp-beginners/thread1186248.html
Перегрузка операторов C++
Помогите, пожалуйста, решить задачу При создании собственных типов данных с помощью классов наиболее общей операцией является проверка на равенство экземпляров класса. Используя перегрузку, необходимо перегрузить операторы равенства (==), неравенства (!=). Необходимо добавить новый оператор в класс String, который проверяет, равны ли два экземпляров класса String, т.е. проверить, содержат ли...
C++ Класс "Список товаров"
Создать класс, в котором определены поля и методы класса: конструктор с параметрами, конструктор без параметров, ввод и вывод данных. Реализовать два варианта ввода данных: программно и с клавиатуры. Список товаров, имеющихся на складе, включает в себя наименование товара, количество единиц товара, цену единицы и дату поступления товара на склад.
C++ Сформировать текстовый файл f1. Определить количество повторений каждого слова http://www.cyberforum.ru/cpp-beginners/thread1186231.html
Доброго времени суток! Вот есть шаблон кода. Функция work и должна определять количество повторений каждого слова. Как это можно реализовать? Заранее огромное спасибо. #include "stdafx.h" #include<iostream> #include<conio.h> #include<stdio.h> #include<string.h> #include<process.h> #include<ctype.h> using namespace std;
C++ Динамические массивы в MPI Добрый вечер. Столкнулась с такой странностью, когда делала программу, которая с помощью MPI (а именно через операции коллективного обмена) находит ближайшую точку к каждой из тех, которые надо считать из файла: со статическим массивом она у меня работает, а при работе с динамическим массивом выводит такое сообщение: "unable to read the cmd header on the pmi context, Error = -1 . Error... подробнее

Показать сообщение отдельно
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,163
Завершенные тесты: 2
23.05.2014, 21:23     Упражнение по многопоточному программированию
Добрый день уважаемые форумчане. Понял что имею большую дыру в познаниях в многопоточном программировании, нашел упражения и потихоньку делаю, если кого не затруднит прокоментируйте следующий код - имеет ли он право на жизнь
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*15. Синхронизированный доступ к списку
 
Родительская нить программы должна считывать вводимые
пользователем строки и помещать их в начало связанного списка.
Строки длиннее 80 символов можно разрезать на несколько строк.
При вводе пустой строки программа должна выдавать текущее состояние
списка. Дочерняя нить пробуждается каждые пять секунд и сортирует
список в лексикографическом порядке (используйте пузырьковую 
сортировку). Все операции над списком должны синхронизоваться
при помощи мутекса.*/
 
#include <iostream>
#include <string>
#include <mutex>
#include <deque>
#include <chrono>
#include <thread>
#include <algorithm>
#include <iterator>
 
std::mutex g_mutex;
std::deque<std::string> g_strList;
 
void list_sorting()
{
    while(true)
    {
        std::this_thread::sleep_for(std::chrono::seconds(5));
        std::lock_guard<std::mutex> lk(g_mutex);
        std::sort(g_strList.begin(), g_strList.end());
    }
}
 
 
int main()
{
    std::thread th(list_sorting);
    th.detach();
 
    while(true)
    {
        std::string inputStr;
        std::getline(std::cin, inputStr);
        if(inputStr.empty())
            std::copy(g_strList.begin(), g_strList.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
        else if(inputStr == "quit")
            break;
        else
        {
            std::lock_guard<std::mutex> lk(g_mutex);
            g_strList.push_front(inputStr);
        }
    }
    return 0;
}
разбиение строки соответственно не вставлял + сортировка не пузырьком
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru