--- trunk/livstidsfanger.c 2014/11/07 08:09:43 6 +++ trunk/livstidsfanger.c 2014/11/07 08:56:07 7 @@ -49,6 +49,10 @@ noreturn int main(int argc, char **argv) tellendeLivstidsfange = random() % ANTALL_LIVSTIDSFANGER; + printf("bryter %u er i utgangspunktet vippet %s\n", 1U, brytere[0] == true ? "opp" : "ned"); + printf("bryter %u er i utgangspunktet vippet %s\n", 2U, brytere[1] == true ? "opp" : "ned"); + printf("livstidsfange %zu er utpekt som den tellende livstidsfange\n\n", tellendeLivstidsfange + 1); + puts("maintråden venter på å få låst mutex"); pthread_mutex_lock(&mutex); puts("mutex er låst av maintråden"); @@ -107,7 +111,7 @@ noreturn void *livstidsfange(void *arg) // Utføre selve simuleringen ved å sjekke brytere, m.m. antallBesok[i]++; - printf("livstidsfange %2zu har besøkt rommet %u ganger\n", i + 1, antallBesok[i]); + printf("livstidsfange %2zu har besøkt rommet %u gang%s\n", i + 1, antallBesok[i], antallBesok[i] == 1 ? "" : "er"); if (i == tellendeLivstidsfange) { if (brytere[0] == false) { @@ -171,12 +175,14 @@ void visResultater(void) fflush(stdout); fflush(stderr); fflush(stdout); - puts(""); + puts("\nResultater:\n"); - printf("livstidsfange %2zu er den tellende livstidsfangen\n\n", tellendeLivstidsfange + 1); + printf("bryter %u er ved avslutning vippet %s\n", 1U, brytere[0] == true ? "opp" : "ned"); + printf("bryter %u er ved avslutning vippet %s\n", 2U, brytere[1] == true ? "opp" : "ned"); + printf("livstidsfange %2zu var den tellende livstidsfangen\n\n", tellendeLivstidsfange + 1); for (i = 0; i < ANTALL_LIVSTIDSFANGER; i++) { - printf("livstidsfange %2zu: antall besøk = %u\n", i + 1, antallBesok[i]); + printf("livstidsfange %2zu: antall besøk: %u\n", i + 1, antallBesok[i]); } // for fflush(stdout);