CIS 22B - 2/20 - Notes for Oct 02

Announcements and Reminders

  • Assignment 1 is due now
  • Online time will be held tomorrow at 7:00 pm

Comments on Assignment 1

Be more precise in identifying your compiler (Eclipse on a Mac, or Code::Blocks on Windows, ...)
Use of global variables
EOF handling

Review Topics

Arrays

What is an array? 

one variable, multiple parts, contiguous memory
pass entire array to a function
traverse an array
sort, search it

How to ...

  • Declaration
How big is an array?
Initialization
An array's address
  • Indexing
Segmentation fault
  • Traversing an array
Using a for loop
  •  Passing an array to a function
How big is an array?
Example
Passing an array as a const
  • Passing an array element to a function
Swapping array elements

Examples

  1. Calculate the sum of an array
  2. Calculate the average of an array
  3. Calculate the maximum of an array

Videos

Lab Exercise #2

Put your name, the compiler used, and Lab Exercise #2 in a comment at the top of your program. Email only your source code.

The file below contains first and last names and the radii of circles.  You'll need to cut and paste the data into a text file.  Write a program to read the file and store the first names and the radii in two arrays.  You'll need an array of type string and an another array of some numeric type.  The arrays should each hold 12 elements.  Then, print out the first names and the circle areas, each in a column of width 10.  Make sure you match the implied output format and that you check for a successful file open.  Include a function to calculate of the circle area, using the formula:

Area = PI * radius * radius

For PI, use a named constant equal to 3.14

Input data (copy to a text file)

LoriBeth Allen      79
Chachi Arcola      125
Richie Cunningham  171
Howard Cunningham  255
Marion Cunningham  252
Joanie Cunningham  234
Al Delvecchio      122
Arthur Fonzarelli  255
Ralph Malph        165
Roger Phillips      61
Jenny Piccalo       55
Potsie Weber       210

Program Output

LoriBeth    19596.74
Chachi      49062.50
Richie      91816.74
Howard     204178.50
Marion     199402.56
Joanie     171933.84
...


Happy Days