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

Задача с потоками. Необходимо сделать ввод количества потоков с клавиатуры. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Компилятор http://www.cyberforum.ru/cpp-beginners/thread316594.html
что делает компилятор он переводит в машинный язык что такое машинный язык
C++ Друзья...Определить: максимальное из чисел, встречающихся в заданной матрице более одного раза. Помогите,пожалуйста решить задачи на тему: использование дружественных функций и классов. Составить функцию Run которая позволит выполнить следующие действия с двухмерными массивами (если задачу решить нельзя, то сообщит об этом). Определить: максимальное из чисел, встречающихся в заданной матрице более одного раза. http://www.cyberforum.ru/cpp-beginners/thread316589.html
C++ одномерныйе,двумерные массивы и матрицы
1) Операции с элементами двумерных массивов. Дана матрица размера mxm. Все элементы главной диагонали заменить суммой наименьшего и наибольшего элементов. 2) Использование функций при наборе с одномерными массивами. Даны 4 одномерных массива. В каждом из них найти количество нечетных элементов. При решении задачи использовать процедуры и функции. 3) Даны 2 матрицы A и B. Найти среднее...
C++ Нахождение n
Здравствуйте ! Написал програмку которая выводит на экран все делители без остатка для числа n. #include <iostream> #include <conio.h> using namespace std; int main () { int n; cout << "Enter number : " ;
C++ Для каждой из матриц определить среднее арифмитическое их положительных елементов http://www.cyberforum.ru/cpp-beginners/thread316572.html
для каждой из матриц A, b, u C определить среднее арифмитическое их положительных елементов
C++/CLI Удалять IP адреса, в которых последнее число d начинается с заданной цифры #include "stdafx.h" #using <System.dll> using namespace System::Text::RegularExpressions; using namespace System; #include <iostream> void main() { String^ text = "Контакты в Москве tel:123-45-67, 123-34-56; fax:123-56- 45. " + "Контакты в Саратове tel:12-34-56; fax:12-56-45"; подробнее

Показать сообщение отдельно
Lik03
0 / 0 / 0
Регистрация: 30.05.2011
Сообщений: 16
09.06.2011, 14:41     Задача с потоками. Необходимо сделать ввод количества потоков с клавиатуры.
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
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <iostream>
using namespace std;
 
const int n = 4;
int a[100];
DWORD WINAPI ThreadFunc(PVOID pvParam)
{
    int num,sum = 0,i;
    num = 25*(*((int *)pvParam));
    for(i=num;i<num+25;i++) sum += a[i]*a[i];
    *(int*)pvParam = sum;
    DWORD dwResult = 0;
    return dwResult;
}
int main(int argc, char** argv)
{
    setlocale(LC_ALL, "russian");
    int x[n];
    int i,rez = 0;
    DWORD dwThreadId[n],dw;
    HANDLE hThread[n];
    for (i=0;i<100;i++) a[i] = i;
    //создание n дочерних потоков
    for (i=0;i<n;i++)
    {
        x[i] = i;
        hThread[i] = CreateThread(NULL,0,ThreadFunc,(PVOID)&x[i], 0, &dwThreadId[i]);
        if(!hThread) printf("main process: thread %d not execute!",i);
    }
    // ожидание завершения n потоков
    dw = WaitForMultipleObjects(n,hThread,TRUE,INFINITE);
    for(i=0;i<n;i++) rez+=x[i];
    printf("\nСумма квадратов = %d",rez);
    getch();
    return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru