PARTIAL PSEUDOCODE FOR HISTOGRAM ASSIGNMENT Using this pseudocode is optional, but look through it for ideas. // longestRow should return the largest entry in the table of frequency counts. // For example, if the table has 5, 8, 0, 8, and 2, it would return 8. longestRow(table, start_index, table_size) [standard code to find the maximum of an array, but ignore any entries before start_index] // axisWidth: compute width of the axis needed to display the data in // the given table, again ignoring the entries before start_index. axisWidth(table, start_index, table_size) // drawHorizontalAxis should draw the horizontal axis up to, // and including the largest increment of 10 that contains // "axisWidth." There will be "+" tick marks every 5 values. drawHorizontalAxis(axisWidth) width = axisWidth write spaces to align the first + with the vertical axis write ----+----+ for width / 10 times print a new line write the labels for the horizontal axis, probably using setw to control spacing // printTableRow takes a value and a quantity for the value and draws // a single line for that value. For example, if the number // is 12 and it occurs 5 times, print // 12 |##### printTableRow(value, quantity) print the quantity with enough spaces in front of it to line up 3-digit values (you can use setw for this, but you can use other methods as well) print " |" Print "#" quantity times Print a new line // Add functions to read the data and call the above functions to // print the charts