Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2010, 23:51   #1
sem_1989
Пользователь
 
Аватар для sem_1989
 
Регистрация: 25.09.2010
Сообщений: 56
По умолчанию Обмен данными между анонимными каналами

Постановка задачи: Программа порождает два потока, один поток вычисляет определитель матрицы и передаёт его во второй поток через неименованный канал где определитель и выводится на экран.
Переменная det выводит какойтосверхчисловой бред вместо правильного ответа, помогите кто разбирается???
Код:
#include <windows.h>
#include <iostream.h>
using namespace std;

DWORD WINAPI Determ(HANDLE hw)
{
    int a[3][3] = {1,2,3,4,5,6,7,8,7};
    int d = ((a[0][0]*a[1][1]*a[2][2]) + (a[0][1]*a[1][2]*a[2][0]) +
            (a[1][0]*a[0][2]*a[2][1]) - (a[2][0]*a[1][1]*a[0][2]) -
            (a[0][0]*a[2][1]*a[1][2]) - (a[1][0]*a[0][1]*a[2][2]));

    DWORD nBytesWrite;
    WriteFile( &hw, &d, 1, &nBytesWrite, 0);
    return 0;
}

DWORD WINAPI LookDeterm(HANDLE hr)
{
    int det;
    DWORD nBytesRead;
	ReadFile( &hr, &det, 1, &nBytesRead, 0);
    cout << "determinant = " << det;
    return 0;
}

int main()
{
    HANDLE hr,hw;
    CreatePipe( &hr, &hw, 0, 4);
    CreateThread( 0, 0, Determ, hw, 0 , 0);
    CreateThread( 0, 0, LookDeterm, hr, 0, 0);
    cin.get();
	return (0);
}

Последний раз редактировалось sem_1989; 27.09.2010 в 18:51. Причина: обнаружение ошибок
sem_1989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обмен данными между формами viktory Помощь студентам 3 19.10.2009 22:59
Обмен данными между С++ и С# Stellvertreter Общие вопросы C/C++ 0 14.11.2008 14:18
Обмен данными между формами Maks1978 Общие вопросы C/C++ 3 22.07.2008 15:35
Обмен данными между формами Demien Общие вопросы Delphi 14 23.04.2008 22:04
Pабота с анонимными каналами. Курсовая. Slava_Neo Фриланс 1 30.01.2008 21:02