Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string>
- #include <omp.h>
- #include <time.h>
- #include <iostream>
- # define N 1000
- void function(int ProcRank, int ProcNum, int n, int A[], int res[])
- {
- for (int i = ProcRank; i < n; i += ProcNum)
- {
- int k = 0;
- for (int j = i; j < N; j++)
- {
- if (A[j] < A[j + 1])
- {
- k++;
- }
- else
- {
- break;
- }
- }
- res[i] = k + 1;
- }
- }
- int main(int argc, char *argv[])
- {
- int value = 0;
- int res[N] = { 0 };
- int result;
- int j = 0;
- int k = 0;
- int A[N] = { 0 };
- //int A[N] = { 13, 51, 80, 1, 96, 14, 2, 19, 77, 78, 98, 22, 28, 3, 98, 88, 15, 60, 2, 4 };
- clock_t startwtime = 0.0;
- clock_t endwtime = 0.0;
- srand(time(NULL));
- for (int i = 0; i < N; i++)
- {
- A[i] = rand() % 100;
- }
- startwtime = clock();
- for (int i = 0; i < N; i ++)
- {
- int k = 0;
- for (int j = i; j < N; j++)
- {
- if (A[j] < A[j + 1])
- {
- k++;
- }
- else
- {
- break;
- }
- }
- res[i] = k;
- }
- result = res[0];
- for (int i = 0; i < N; i++)
- {
- if (res[i] > result)
- {
- result = res[i];
- value = i;
- }
- printf("%d), %d \n", i, res[i]);
- }
- endwtime = clock();
- printf("i = %d, j = %d \n", value, value + result);
- printf("\ntime: %f\n", (double)(endwtime - startwtime) / CLOCKS_PER_SEC);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement