CISC 105 Lab 05 FAQ

For each of the following questions, I'll give suggestions for "troubleshooting" the problem.

Notes from Sara:

COMMENTS! You should include high-level descriptions for both your programs and your functions.

Refer to the C coding standards to educate yourself on what we expect of your code. ALIGN CODE and HAVE GOOD STYLE. I'm taking off mucho points for code that's hard to read. You have had plenty of warning.

I did number 7 when I wrote 6. What should I do?

6 is an intermediate step to writing 7. (For 6, all output is in the main. For 7, all I/O is in the main.) I will grade 6 and 7 together. If you did #7 (without doing #6), that's fine. Just mark in your files that that you combined 6 and 7.

Note: If you mess up on 7 and didn't attempt the intermediate step (6), you will be penalized more heavily. I'd rather have a working version of 6 than only a broken version of 7.

lab05.5.c: I don't see how you can make it so that the mod (%) gives accurate values for all widths and heights.

Look at Lab 4.2 and figure out how to generalize it.

lab05.6.c: What exactly is a sentinel combination?

You want to say something like stop the loop when all three inputs are -1. The "combination" is that all three inputs meet some criteria.

lab05.8.c: What are flags? Professor Harvey wants us to use them for the last part of the lab and we didn't learn them yet.

You need something that says "This value is not a prime" so stop looking for factors. You'll probably want a variable to switch "on" and "off" depending on if the value was already found to be composite (not prime).

lab05.8.c: Can you explain the output that you're looking for in the primes problem?

What I'm looking for is something like...
                                                    
Testing 17:                                                                   
        2 is not a factor of 17                                                 
        3 is not a factor of 17                                                 
        4 is not a factor of 17                                                 
        ...                                                                     
        16 is not a factor of 17                                                
                                                                                
17 is prime!                                                                    

Then, Harvey's suggestion of reducing the number of possible factors to reduce the amount of output makes more sense.

Also, you can stop looping when you find the first factor of a number.

Testing 9:
      2 is not a factor of 9

9 is not a prime: 3 and 3 are factors of 9.