This assignment is due in class on 21 October or may be uploaded to Homework 8 on moodle by 12:30 PM on 21 October.
Writing with the goto
Below are two silly functions:
void silly1(int i, sum *) {
if (i != 5) {
*sum = *sum + i ;
}
if (*sum > 3) {
*sum = -*sum ;
}
}
void silly2(const int *V, int n) {
int c255 = 0 ;
for (int i = 0; i < n; ++i) {
if (V[i] == 255) {
++c255 ;
}
}
return c255 ;
}
Rewrite these two functions into C with using only two control
structures:
goto label ;
if (expression) goto label ;
This means you can’t use the
for, while, switch,
or the statement block delimiters { or }.
(The block delimters aren’t really needed in either of the
two examples anyway.)