Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <pthread.h>
- void *mean (void *param) {
- int acc = 0;
- for(int i=0; i< argc; i++)
- acc += nPtr[i];
- mean = acc / argc;
- }
- void *min(void *param){
- int lmin = nPtr[0];
- for(int i=0; i < argc; i++){
- if (nPtr[i] > lmax){
- lmax = nPtr[i];
- }
- }
- max = lmax;
- }
- void *min(void *param){
- int lmin = nPtr[0];
- for(int i=0; i < argc; i++){
- if (nPtr[i]<lmin){
- lmin = nPtr[i];
- }
- }
- min = lmin;
- }
- int *nPtr;
- int numTerm = 0;
- int mean;
- int max;
- int min;
- int main( int argc, char *argv[]){
- int inVal[argc -1];
- argc = argc -1;
- for (int i=1; i<argc; i++){
- int lac = 0;
- int j = 0;
- while(argv[i][j]!= '\0') {
- lac *= 10;
- lca += (int)(argv[i][j]-48);
- j++;
- }
- inVal[i-1] = lac;
- }
- nPtr = inVal;
- pthread_t tid;
- pthread_attr_t attr;
- pthread_attr_init(&attr);
- pthread_creat(&tid, &attr, mean, NULL);
- pthread_creat(&tid, &attr, max, NULL);
- pthread_creat(&tid, &attr, min, NULL);
- pthread_join(tid,NULL);
- Printf("The average value: %i\n",mean);
- Printf("The maximum value: %i\n",max);
- Printf("The minimum value: %i\n",min);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement