Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <unistd.h>
- #include <stdio.h>
- #include <pthread.h>
- #include <stdlib.h>
- #include <sys/types.h>
- #include <time.h>
- void random1(int arr[5][100]) {
- int i,j;
- for(i=0; i<5;i++)
- {
- for(j=0; j<100;j++)
- {
- arr[i][j]=rand()%100;
- printf("%dt", arr[i][j]);
- }
- printf("n");
- }
- printf("n");
- }
- void* thread_func1(int arr[5][100]){
- int buffer = 1, maxbuffer=0, max=0, minElement=0, maxElement;
- int i,j;
- for(i=0;i<5;i++)
- {
- for(j=0;j<100;j++)
- {
- if(arr[i][j+1]>arr[i][j])
- {
- buffer++;
- max=buffer;
- if(maxbuffer<max)
- {
- maxbuffer = max;
- maxElement = arr[i][j+1];
- }
- }
- if(arr[i][j+1]<=arr[i][j])
- {
- max=buffer;
- if(maxbuffer<max)
- { maxbuffer = max;
- maxElement = arr[i][j+1];
- }
- buffer = 1;
- }
- }
- minElement = (maxElement+1)-maxbuffer;
- for( i = minElement; i<=maxElement; i++)
- {
- printf("%dt", arr[i][j]);
- }
- }
- }
- int main() {
- int A[5][100];
- int stime;
- stime=time(NULL);
- srand(stime);
- random1(A);
- pthread_t k1,k2;
- pthread_create(&k1, NULL, (void*)thread_func1,(int*)A);
- pthread_join(k1,NULL);
- printf("%ld",k1);
- exit (0);
- }
- void* thread_func1(int arr[5][100]){
- int start=0, lenght=1, max_start=0, max_lenght=0;
- int i,j;
- for(i=0;i<5;i++){
- for(j=0;j<100;j++){
- for(int k=j+1;k<100;k++)
- {
- if(arr[i][j]<arr[i][k])
- lenght++;
- else{
- if(lenght>max_lenght)
- max_lenght= lenght, max_start=start;
- start = k, lenght = 1;
- }
- }
- }
- }
- for(i = max_start; i<max_start+max_lenght; i++){
- for (j=max_start; i<max_start+max_lenght; i++){
- printf("%p", arr[i][j]);}}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement