Мне дали два набора кода C, и меня попросили использовать этот код:
#include <stdio.h>
void main() {
int n, c=0;
scanf("%d", &n);
while(n != 1) {
c++;
if(n%2 == 0)
n = n/2;
else
n = 3*n + 1;
}
printf("n = %d\n", n);
printf("iterations = %d\n", c);
}
Затем я должен использовать этот код, чтобы добавить метку времени к программе выше послеоператор ввода и до конца программы.Я должен использовать это, чтобы рассчитать количество тактов и секунд, которые требуются для выполнения программы.
#include <stdio.h>
#include <time.h>
void sleep2(int wait) {
clock_t goal; // clock_t defined in <time.h>
goal = wait * CLOCKS_PER_SEC + clock();
while( goal > clock() )
;
}
main() {
int delay;
printf("Enter an integer ...\n");
scanf("%d", &delay);
printf("To be delayed for %d seconds ...\n", delay);
sleep2(delay);
printf("expired\n");
}
Мне кажется, что это должно быть просто, но я не уверен, как использовать кодпоставить отметку времени.Может ли кто-нибудь помочь мне с кодом или просто начать?
Спасибо!