Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #include <unistd.h>
  2. #include <stdio.h>
  3. #include <pthread.h>
  4. #include <stdlib.h>
  5. #include <sys/types.h>
  6. #include <time.h>
  7.  
  8.  
  9. void random1(int arr[5][100]) {
  10. int i,j;
  11. for(i=0; i<5;i++)
  12. {
  13. for(j=0; j<100;j++)
  14. {
  15. arr[i][j]=rand()%100;
  16. printf("%dt", arr[i][j]);
  17. }
  18. printf("n");
  19. }
  20. printf("n");
  21. }
  22.  
  23. void* thread_func1(int arr[5][100]){
  24.  
  25. int buffer = 1, maxbuffer=0, max=0, minElement=0, maxElement;
  26. int i,j;
  27. for(i=0;i<5;i++)
  28. {
  29. for(j=0;j<100;j++)
  30. {
  31. if(arr[i][j+1]>arr[i][j])
  32. {
  33. buffer++;
  34. max=buffer;
  35. if(maxbuffer<max)
  36. {
  37. maxbuffer = max;
  38. maxElement = arr[i][j+1];
  39. }
  40. }
  41. if(arr[i][j+1]<=arr[i][j])
  42. {
  43. max=buffer;
  44. if(maxbuffer<max)
  45. { maxbuffer = max;
  46. maxElement = arr[i][j+1];
  47. }
  48. buffer = 1;
  49. }
  50. }
  51. minElement = (maxElement+1)-maxbuffer;
  52.  
  53. for( i = minElement; i<=maxElement; i++)
  54. {
  55.  
  56. printf("%dt", arr[i][j]);
  57. }
  58. }
  59. }
  60.  
  61.  
  62.  
  63. int main() {
  64.  
  65. int A[5][100];
  66. int stime;
  67. stime=time(NULL);
  68. srand(stime);
  69. random1(A);
  70. pthread_t k1,k2;
  71. pthread_create(&k1, NULL, (void*)thread_func1,(int*)A);
  72. pthread_join(k1,NULL);
  73. printf("%ld",k1);
  74. exit (0);
  75. }
  76.  
  77. void* thread_func1(int arr[5][100]){
  78. int start=0, lenght=1, max_start=0, max_lenght=0;
  79. int i,j;
  80. for(i=0;i<5;i++){
  81. for(j=0;j<100;j++){
  82. for(int k=j+1;k<100;k++)
  83. {
  84. if(arr[i][j]<arr[i][k])
  85. lenght++;
  86. else{
  87. if(lenght>max_lenght)
  88. max_lenght= lenght, max_start=start;
  89. start = k, lenght = 1;
  90. }
  91. }
  92. }
  93. }
  94. for(i = max_start; i<max_start+max_lenght; i++){
  95. for (j=max_start; i<max_start+max_lenght; i++){
  96. printf("%p", arr[i][j]);}}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement