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

Старт потока с 2 параметрами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка линейных(односвязных) списков http://www.cyberforum.ru/cpp-beginners/thread817626.html
Всем доброго времени суток. Уже на протяжении нескольких дней бьюсь с сортировкой линейных списков. Вариант сортировки не важен, важно чтобы было сделано через смену узла указателя. Если кто может помочь,сказать куда копать,где прочитать,буду рад помощи. struct list { char* data; list* next;//указатель на следующий элемент }; struct points
C++ Что такое дескриптор ? Подскажите пожалуйста что представляет из себя дескриптор ??? Не могу разобраться ? в понятии это подразумеваеться какое то значение или число !!! И в функциях везде пишется: указать дескриптор , или извлекаеться дескриптор а потом как то он приминяться!! Вопрос в том что из себя представляют дескрипторы, можно ли их как то форматировать или управлять ими , и куда они заносяться или... http://www.cyberforum.ru/cpp-beginners/thread817622.html
C++ Поиск дня недели в вечном календаре
По заданию в вечном календаре нужно по введенной дате(число месяц год )вывести день недели перепробывал кучу разных формул но ни одна четко не работает некоторые вычисляют точно но всего на несколько месяцев вот последняя которой я пользовался iint dayofweek(int year,int month,int date) //Выводим день недели { int c = year/100;
работа с файлами и строковыми данными C++
Здравствуйте!Помогите пожалуйста,что нужно добавить к нижеприведенному коду программы,который заменяет двойные пробелы в файле Input на одиночные и выдает отредактированный текст в файл Output, чтобы ввести ограничение:не заменять двойные пробелы, заключенные в апострофы или кавычки?Спасибо! #include "stdafx.h" #include <iostream> #include <ctype.h> #include <conio.h> #include <string.h>...
C++ класс обработки ошибок http://www.cyberforum.ru/cpp-beginners/thread817606.html
Добрый вечер всем. Опять я. Опять проблема - хочу написать класс обработки ошибок для лабораторной работы. Код в приложении. Просто организовать обработку ошибок - не проблема, благо задача простенькая, только кода лишнего возможно много. А вот создать класс который будет ловить ошибки типа нехватки памяти, некорректного ввода, ну и еще там что нибудь - по моему скромному мнению не...
C++ оптимизация кода Добрый вечер всем. У меня такая проблема: написал прогу, необходимо продемонстрировать ее работу. Т.е. есть L2 список, дек и массив деков, необходимо реализовать для каждого типа объектов меню с вызовом их методов. Я набросал, но получилось около 300 строк кода на одни менюшки, мне это не нравится, тем более что половина методов похожа - ввод, вывод, копирование, присваивание. Только для разных... подробнее

Показать сообщение отдельно
tiptop_crazy
0 / 0 / 0
Регистрация: 27.05.2012
Сообщений: 39
24.03.2013, 23:16     Старт потока с 2 параметрами
Нужно запустить функцию в новом потоке. Но у функции 2 параметра. Естественно, что я попытался создать структуру, и передавать эту структуру, но компилятору это не нравится. В интернете везде ответ "создайте структуру". Я в тупике..) Подскажите, кто знает.
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
#include <windows.h>
#include <iostream>
#include <fstream>
#include <process.h>
using namespace std;
 
void work(char*,char*);
struct files
{
    char* in;
    char* out;
 
};
int main()
{
    HANDLE  hThread;
    DWORD   IDThread;
    files f;
    f.in="in.txt";
    f.out="out.txt";
    hThread = (HANDLE)
        _beginthreadex(NULL, 0, work, &f, 0, &IDThread);
    if (hThread == NULL)
        return GetLastError();
    WaitForSingleObject(hThread, INFINITE);
    CloseHandle(hThread);
    system("PAUSE");
    return 0;
}
 
void work(files f)
{
    FILE *in,*out;
    float mass[9];
    in=fopen(f.in,"r");
    if(in==NULL)
        return;
    else
    {
        for(int i=0;i<9;i++)
        {
            fscanf(in,"%f",&mass[i]);
            cout<<mass[i]<<endl;
        }
        
    }
    fclose(in);
    out=fopen(f.out,"w");
    if(out==NULL)
        return;
    else
    {
        float res=mass[0]*mass[4]*mass[8]+mass[2]*mass[3]*mass[7]+mass[1]*mass[5]*mass[6]
        -mass[2]*mass[4]*mass[6]-mass[1]*mass[3]*mass[8]-mass[0]*mass[5]*mass[7];
        fprintf(out,"%f",res);
    }
    fclose(out);    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru