Algorithms and OOD (CSC 207 2013F) : EBoards

CSC207.01 2013F, Class 09: Input and Output


Overview

Admin

HW 2

will this work?

    public static long average(long left, long right) {
        return (long) (((double) left + (double) right) / 2);
    } // average

how about this?

    public static long average(long left, long right) {
        return (left/2) + (right/2);
    } // average

nope, won't work if both are odd ... so

    public static long average(long left, long right) {
        // Compute the average w/o overflow
        long tmp = (left/2) + (right/2);
        // Handle introduced inaccuracies
        if (isOdd(left) && isOdd(right))
            return tmp+1;
        else
            return tmp;
    } // average

coming up: generalized average: taking an array of longs as input

HW 3

Leftover types topics

A few notes on textual output and input

Output

Lab

    public static void main(String[] args) throws Exception {
        // ...
    }

Copyright (c) 2013 Samuel A. Rebelsky.

Creative Commons License

This work is licensed under a Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.