CS140 Midterm 1 Coding Solutions

Spring 2018


  1. Command Line
    #include <cstdlib>
    #include <sstream>
    using namespace std;
    
    int main(int argc, char *argv[]) {
       istringstream buffer;
       int i;
       double value;
       int count = 0;
       double sum = 0;
    
       for (i = 1; i < argc; i++) {
          buffer.clear();
          buffer.str(argv[i]);
          if (buffer >> value) {  // exclude non-numbers
    	sum += value;
            count++;
          }
       }
       printf("average = %.2f\n", sum / count);
    }
    

  2. Dot Product