#include <stdio.h>
#include <time.h>
#include <unistd.h> // for usleep()
int main() {
int arr[10] = {34, 78, 12, 90, 45, 67, 23, 88, 56, 10};
int n = 10; // size of array
int x = 10; // element to search
int i;
clock_t start, end;
double time_taken;
// Linear Search with delay
for (i = 0; i < n; i++) {
usleep(100000); // delay in microseconds (1,000,000 µs = 1 sec)
if (arr[i] == x) {
printf("Element found at index %d\n", i
); break;
}
}
time_taken = ((double)(end - start) / CLOCKS_PER_SEC) * 1000.0; // in ms
printf("Time taken: %lf ms\n", time_taken
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx0aW1lLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4gICAvLyBmb3IgdXNsZWVwKCkKCmludCBtYWluKCkgewogICAgaW50IGFyclsxMF0gPSB7MzQsIDc4LCAxMiwgOTAsIDQ1LCA2NywgMjMsIDg4LCA1NiwgMTB9OwogICAgaW50IG4gPSAxMDsgICAgICAgICAgICAgICAgICAgIC8vIHNpemUgb2YgYXJyYXkKICAgIGludCB4ID0gMTA7ICAgICAgICAgICAgICAgICAgICAvLyBlbGVtZW50IHRvIHNlYXJjaAogICAgaW50IGk7CiAgICBjbG9ja190IHN0YXJ0LCBlbmQ7CiAgICBkb3VibGUgdGltZV90YWtlbjsKCiAgICBzdGFydCA9IGNsb2NrKCk7CgogICAgLy8gTGluZWFyIFNlYXJjaCB3aXRoIGRlbGF5CiAgICBmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgdXNsZWVwKDEwMDAwMCk7ICAvLyBkZWxheSBpbiBtaWNyb3NlY29uZHMgKDEsMDAwLDAwMCDCtXMgPSAxIHNlYykKICAgICAgICBpZiAoYXJyW2ldID09IHgpIHsKICAgICAgICAgICAgcHJpbnRmKCJFbGVtZW50IGZvdW5kIGF0IGluZGV4ICVkXG4iLCBpKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIGVuZCA9IGNsb2NrKCk7CgogICAgdGltZV90YWtlbiA9ICgoZG91YmxlKShlbmQgLSBzdGFydCkgLyBDTE9DS1NfUEVSX1NFQykgKiAxMDAwLjA7IC8vIGluIG1zCgogICAgcHJpbnRmKCJUaW1lIHRha2VuOiAlbGYgbXNcbiIsIHRpbWVfdGFrZW4pOwoKICAgIHJldHVybiAwOwp9Cg==