Fall 2015 CSCI 255 Homework 8 Solution

Silly1

void silly1(int i, sum *) {
    if (i == 5) goto LSkip1 ;
    *sum = *sum + i ;
  LSkip1:
    if (*sum <= 3) goto LSkip2 ;
    *sum = -*sum ;
  Lskip2:
    return ;
}

Silly2

void silly2(const int *V, int n) {
    int c255 = 0 ;
    int i = 0 ;
  Lstart:
    if (V[i] != 255) goto Lincr ;
    ++c255 ;
  Lincr:
    ++i ;
  Ltest:
    if (i < n) goto Lstart ;
  return c255 ;
}