SHARE
TWEET

Untitled

a guest Apr 21st, 2017 50 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <string>
  2. #include <omp.h>
  3. #include <time.h>
  4. #include <iostream>
  5.  
  6. # define N 1000
  7.  
  8. void function(int ProcRank, int ProcNum, int n, int A[], int res[])
  9. {
  10.     for (int i = ProcRank; i < n; i += ProcNum)
  11.     {
  12.         int k = 0;
  13.         for (int j = i; j < N; j++)
  14.         {
  15.             if (A[j] < A[j + 1])
  16.             {
  17.                 k++;
  18.             }
  19.             else
  20.             {
  21.                 break;
  22.             }
  23.         }
  24.         res[i] = k + 1;
  25.     }
  26. }
  27.  
  28. int main(int argc, char  *argv[])
  29. {
  30.     int value = 0;
  31.     int res[N] = { 0 };
  32.     int result;
  33.     int j = 0;
  34.     int k = 0;
  35.     int A[N] = { 0 };
  36.     //int A[N] = { 13, 51, 80, 1, 96, 14, 2, 19, 77, 78, 98, 22, 28, 3, 98, 88, 15, 60, 2, 4 };
  37.     clock_t  startwtime = 0.0;
  38.     clock_t   endwtime = 0.0;
  39.    
  40.  
  41.     srand(time(NULL));
  42.     for (int i = 0; i < N; i++)
  43.     {
  44.         A[i] = rand() % 100;
  45.     }
  46.    
  47.     startwtime = clock();
  48.        
  49.     for (int i = 0; i < N; i ++)
  50.     {
  51.         int k = 0;
  52.         for (int j = i; j < N; j++)
  53.         {
  54.             if (A[j] < A[j + 1])
  55.             {
  56.                 k++;
  57.             }
  58.             else
  59.             {
  60.                 break;
  61.             }
  62.         }
  63.         res[i] = k;
  64.     }
  65.    
  66.     result = res[0];
  67.        
  68.     for (int i = 0; i < N; i++)
  69.         {
  70.             if (res[i] > result)
  71.             {
  72.                 result = res[i];
  73.                 value = i;
  74.             }
  75.             printf("%d),  %d  \n", i, res[i]);
  76.         }
  77.     endwtime = clock();
  78.     printf("i =  %d, j = %d  \n", value, value + result);
  79.     printf("\ntime: %f\n", (double)(endwtime - startwtime) / CLOCKS_PER_SEC);
  80.    
  81. system("pause");
  82.     return 0;
  83. }
RAW Paste Data
Top