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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Выбор СИ++ http://www.cyberforum.ru/cpp-beginners/thread188707.html
Подскажите что лучше VS C++ 2010 или Borland C++ ? и какая между ними разница ?
C++ Программа с графическим интерфейсом Здравствуйте! Помогите пожалуйста написать програму с графическим интерфейсом отображающую сортировку массива. Все поточные значения массива должны быть отображены на форме. Сортировку я предлогаю методом пезырька сделать: #include "iostream.h" void main() { int i; int mas; int k; bool c=true; for (i=0;i<10;i++) http://www.cyberforum.ru/cpp-beginners/thread188700.html
Деструктор C++
Вроде все просто но чето никак не работает Задача: Написать программу в которой Конструктор класса MyCl выводит сообщение на экран,инициализирует значение закрытой переменной и деструктор класса MyCl выводит сообщение на экран вот мой код: #include <stdio.h> #include <conio.h> class MyCl { int a; public: MyCl(int a_){{a=a_;}; printf("значение поля а%d\n",a);}
Удалить из массива все отрицательные элементы C++
Создать динамический массыв. Розмерность массыва ввести из клавиатуры. Задание: Удалить из массыва все отрицательные елементы.
C++ 17 разных заданий на C++ http://www.cyberforum.ru/cpp-beginners/thread188682.html
Помогите, пожалуйста! Может, писали уже что-то подобное. 1. Решить квадратное уравнение способом вложенных классов, для этого рассмотрим 3 класса: 1 класс – поля a,b,c; метод Vvod. 2 класс – поля x1,x2. 3 класс – объект первого класса, объект второго класса, методы calc и display (не применять механизм наследования). 2. Создать иерархию классов следующей структуры: kl1: содержит частные...
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
07.12.2010, 18:34  [ТС]     работа с тремя параллельными потоками
вот херню написал...
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
95
96
97
98
99
#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()
{
PVOID var=&n;
 DWORD idThread;
 HANDLE h1;
 Entr ent;
ent.Interface();
 h1 = CreateThread (NULL, (DWORD)NULL, (LPTHREAD_START_ROUTINE)ent.CountEntr, var, (DWORD)NULL, &idThread);
WaitForSingleObject(h1, INFINITE);
ent.PrintEntr();
CloseHandle(h1);
}
бред бред бред...хелп ми(
 
Текущее время: 22:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru