Advertisement
Guest User

Untitled

a guest
Apr 21st, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement