Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*zusatzaufgabe1*/
- #include <stdlib.h>
- #include <stdio.h>
- #include <time.h>
- #include <sys/time.h>
- #include <unistd.h>
- int main (int argc, char *argv[])
- {
- clock_t clock(void);
- clock_t begin1, end1, begin2, end2;
- int i, j, n, *a,
- float z;
- srand((unsigned int) time(NULL));
- if(argc != 2)
- {
- printf("loop set: ");
- if(scanf("%d", &n) == 1)
- {
- printf("%d", n);
- }
- else
- {
- printf("failed to read integer");
- }
- }
- else
- {
- n = atoi(argv[1]);
- a = (int *) malloc (n * sizeof(int));
- }
- begin1 = clock();
- for (i = 0; i < n; ++i)
- {
- int r = rand() % n;
- a[r] = r;
- }
- end1 = clock();
- printf("begin loop1: %ld\n", (float)begin1);
- printf("end loop11: %ld\n", (float)end1);
- printf("clocks runtime: %ld\n", (float)(end1 - begin1));
- z = end1 - begin1;
- z = z / CLOCKS_PER_SEC;
- printf("time in seconds loop1: %ld\n", z);
- /*--------------------------------------------------------end loop1*/
- begin2 = clock();
- for (j = 0; j < n; ++i)
- {
- int r = rand() % n;
- a[j] = r;
- }
- end2 = clock();
- printf("begin loop2: %ld\n", (float)begin1);
- printf("end loop2: %ld\n", (float)end2);
- printf("clocks runtime: %ld\n", (float)(end2 - begin1));
- z = end2 - begin1;
- z = z / CLOCKS_PER_SEC;
- printf("time in seconds loop2: %ld\n", z);
- /*-------------------------------------------------------end loop2*/
- free(a);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement