#include <stdio.h>
#include <stdlib.h>
#include "time.h"
#define COUNT 1023
int get_rand_value(int min, int max) {
return (rand()%(max - min + 1) + min);
}
int main() {
clock_t start;
double cpu_time_used;
int t = 0;
int array1[COUNT*COUNT];
int array2[COUNT][COUNT];
start = clock();
for (int i = 0; i < COUNT; ++i) {
for (int j = 0; j < COUNT; ++j) {
array1[i + j * COUNT] = get_rand_value(0, 10);
}
}
cpu_time_used = ((double) (clock() - start)) / CLOCKS_PER_SEC;
printf("Time used for setting values of 1-dim array: %f\n", cpu_time_used);
start = clock();
for (int i = 0; i < COUNT; ++i) {
for (int j = 0; j < COUNT; ++j) {
t += array1[i + j * COUNT];
}
}
cpu_time_used = ((double) (clock() - start)) / CLOCKS_PER_SEC;
printf("Time used for getting values of 1-dim array: %f\n", cpu_time_used);
start = clock();
for (int i = 0; i < COUNT; ++i) {
for (int j = 0; j < COUNT; ++j) {
array2[i][j] = get_rand_value(0, 10);
}
}
cpu_time_used = ((double) (clock() - start)) / CLOCKS_PER_SEC;
printf("Time used for setting values of 2-dim array: %f\n", cpu_time_used);
t = 0;
start = clock();
for (int i = 0; i < COUNT; ++i) {
for (int j = 0; j < COUNT; ++j) {
t += array2[i][j];
}
}
cpu_time_used = ((double) (clock() - start)) / CLOCKS_PER_SEC;
printf("Time used for getting values of 2-dim array: %f\n", cpu_time_used);
//
printf("%d\n", t);
return 0;
}