;我試圖使用pthread.h庫來查找數組中的最小數。我無法獲得編譯的代碼,並且不熟悉如何正確使用指針來使其工作。在C++中使用pthread來查找數組的最大值
#include <iostream>
#include <pthread.h>
using namespace std;
int *min;
int *max;
double *average;
int n;
void* minimum(void* a){
int size = n;
int* array = (int*) a;
int tempmin = array[0];
for(int i=0; i<size; i++){
if(array[i] < tempmin){
tempmin = array[i];
}
}
return NULL;
}
int main(){
int in;
cout << "How many numbers would you like to enter?" << endl;
cin >> n;
int numbers[n];
for(int i=0; i<n; i++){
cout << "enter number " << i+1 << endl;
cin >> in;
numbers[i] = in;
}
pthread_t thread1;
int iret1
pthread_create(&thread1, NULL, &minimum, (void*)numbers);
}
爲什麼你需要一個線程?您可以在O(n)時間內找到在陣列上迭代的最小數字。 – fhsilva 2014-10-19 23:00:02
這裏有什麼具體問題? – Ian 2014-10-19 23:03:08
我想了解thread.h,並且想要爲數組的最小值,最大值和平均值創建3個單獨的線程 – Brad 2014-10-19 23:09:14