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

работа с тремя параллельными потоками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выбор СИ++ http://www.cyberforum.ru/cpp-beginners/thread188707.html
Подскажите что лучше VS C++ 2010 или Borland C++ ? и какая между ними разница ?
C++ Программа с графическим интерфейсом Здравствуйте! Помогите пожалуйста написать програму с графическим интерфейсом отображающую сортировку массива. Все поточные значения массива должны быть отображены на форме. Сортировку я предлогаю... http://www.cyberforum.ru/cpp-beginners/thread188700.html
Деструктор C++
Вроде все просто но чето никак не работает Задача: Написать программу в которой Конструктор класса MyCl выводит сообщение на экран,инициализирует значение закрытой переменной и деструктор класса...
Удалить из массива все отрицательные элементы C++
Создать динамический массыв. Розмерность массыва ввести из клавиатуры. Задание: Удалить из массыва все отрицательные елементы.
C++ 17 разных заданий на C++ http://www.cyberforum.ru/cpp-beginners/thread188682.html
Помогите, пожалуйста! Может, писали уже что-то подобное. 1. Решить квадратное уравнение способом вложенных классов, для этого рассмотрим 3 класса: 1 класс – поля a,b,c; метод Vvod. 2 класс –...
C++ Сжатие методом Шеннона-Фано (Pascal -> C++) Есть код на pascal может кто-нибудь помочь перевести на с++ ? uses crt; var c:char; s,s1,s2:string; i,n,j,j1:byte; a:array of byte; str:array of string; подробнее

Показать сообщение отдельно
AgentumA
2 / 1 / 0
Регистрация: 05.05.2010
Сообщений: 75

работа с тремя параллельными потоками - C++

09.11.2010, 21:35. Просмотров 1207. Ответов 15
Метки (Все метки)

У меня есть программа...
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <iomanip>
#include <math.h>
#include <stdio.h>
#include <windows.h>
#include "conio.h"
 
 
using namespace std;
 
class Entr 
{
private:    
    int code[256];
    int n, i, ch;
    unsigned char chh,chl;
    double sum;
    double  prob;
    void InitCode();
 
 
public:
    double entr;
    Entr(){};
    ~Entr(){};
    void Count();
    void CountEntr();
    void PrintEntr();
    void Interface();
};
 
//inicializacija massiva 4astot
void Entr::InitCode()
{
    for (int j=0; j < 256; j++)
        code[j]=0;
};
 
//podschet 4astot vhozhdenija simvolov  
void Entr::Count()
{
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 setlocale(LC_CTYPE,"Russian");    //колдуем с кодировками и т.д.
    ifstream inf("input.txt");
    sum=0;
    while(!inf.eof()) 
    {
        inf >> chh;
        chl=unsigned char(tolower(chh)); //перевод в нижний регистр
        ch=(int) chl;
        code[ch]++; 
        sum++; 
    }
    sum--;
    code[ch]--;
    inf.close();
};
 
//raschet entropii
void Entr::CountEntr() 
{
    InitCode();
    Count();
    entr=0;
    for (int i=0; i < 256; i++)
    {
        if (code[i]>0){
            prob=code[i]/sum; 
            entr-=(prob*log(prob)/log(2.0));}
    }
};
 
void Entr::PrintEntr() 
{
    cout << "Bytes in file: " << sum <<"\n"<<"\n"<<"Entropy of file=" << entr <<"\n";
    getch();
};
 
void Entr::Interface()
{
    cout<<"Calculation of file's entropy(by default:input.txt)"<<"\n";
    cout<<"---------------------------------------------------"<<"\n";
};
 
void main()
{
Entr ent;
ent.Interface();
ent.CountEntr();
ent.PrintEntr();
}
как мне сделать чтобы она работала в три параллельных потока?про потоки ничего не знаю...подскажите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru