Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <pthread.h>
  3.  
  4. void *mean (void *param) {
  5. int acc = 0;
  6. for(int i=0; i< argc; i++)
  7. acc += nPtr[i];
  8. mean = acc / argc;
  9. }
  10. void *min(void *param){
  11. int lmin = nPtr[0];
  12. for(int i=0; i < argc; i++){
  13. if (nPtr[i] > lmax){
  14. lmax = nPtr[i];
  15. }
  16. }
  17. max = lmax;
  18. }
  19.  
  20. void *min(void *param){
  21. int lmin = nPtr[0];
  22. for(int i=0; i < argc; i++){
  23. if (nPtr[i]<lmin){
  24. lmin = nPtr[i];
  25. }
  26. }
  27. min = lmin;
  28. }
  29.  
  30.  
  31. int *nPtr;
  32. int numTerm = 0;
  33. int mean;
  34. int max;
  35. int min;
  36.  
  37.  
  38. int main( int argc, char *argv[]){
  39. int inVal[argc -1];
  40. argc = argc -1;
  41. for (int i=1; i<argc; i++){
  42. int lac = 0;
  43. int j = 0;
  44. while(argv[i][j]!= '\0') {
  45. lac *= 10;
  46. lca += (int)(argv[i][j]-48);
  47. j++;
  48.  
  49. }
  50. inVal[i-1] = lac;
  51. }
  52. nPtr = inVal;
  53. pthread_t tid;
  54. pthread_attr_t attr;
  55. pthread_attr_init(&attr);
  56. pthread_creat(&tid, &attr, mean, NULL);
  57. pthread_creat(&tid, &attr, max, NULL);
  58. pthread_creat(&tid, &attr, min, NULL);
  59. pthread_join(tid,NULL);
  60.  
  61. Printf("The average value: %i\n",mean);
  62. Printf("The maximum value: %i\n",max);
  63. Printf("The minimum value: %i\n",min);
  64. return 0;
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement