Opgaver i denne lektion   Gå til annoteret slide, hvor denne opgave er tilknyttet -- Tastaturgenvej: 'u'   Alfabetisk indeks   Kursets hjemmeside   

Opgaveløsning:
Timer, minutter og sekunder - igen, igen


Her er min løsning:

#include <stdio.h>

void hours_minutes_seconds(int in_seconds, int *hours, int *minutes, int *seconds){
  int rest;

  *hours = in_seconds / (60 * 60);
  rest =  in_seconds % (60 * 60);
  *minutes = rest / 60;
  *seconds = rest % 60;
}

int main(){
  int input_seconds,
      hours, minutes, seconds;

  printf("Read a non-negative number of seconds: ");
  scanf("%d", &input_seconds);

  hours_minutes_seconds(input_seconds, &hours, &minutes, &seconds);

  printf("%d seconds correspond to %d hours, %d minutes and %d seconds\n",
         input_seconds, hours, minutes, seconds);

  return 0;
}