*** trunk/livstidsfanger.c 2014/11/07 08:09:43 6
--- trunk/livstidsfanger.c 2014/11/07 08:56:07 7
***************
*** 49,54 ****
--- 49,58 ----
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,113 ****
// 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]);
if (i == tellendeLivstidsfange) {
if (brytere[0] == false) {
--- 111,117 ----
// Utføre selve simuleringen ved å sjekke brytere, m.m.
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,182 ****
fflush(stdout);
fflush(stderr);
fflush(stdout);
! puts("");
! printf("livstidsfange %2zu er 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]);
} // for
fflush(stdout);
--- 175,188 ----
fflush(stdout);
fflush(stderr);
fflush(stdout);
! puts("\nResultater:\n");
! 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]);
} // for
fflush(stdout);
|