Introduction to Programming (22C:16, 22C:106)

Exam 1 Solution

Problem 1:

 
#include <iostream.h>
int main()
{
	int previous, current, next, count;
	cin >> previous >> current;
	count = 2;
	while (count < 100)
	{
		cin >> next;
		if (next != current + previous)
		{
			cout << "The sequence is not Fibonacci-like" << endl;
			return 0;
		}
		previous = current;
		current = next;
		cout = count + 1;
	}
	cout << "The sequence if Fibonacci-like" << endl;
	return 0;
}

Problem 2:

(a)

 
void gradePointAverage(string grade1, double value1,
		string grade2, double value2,
		string grade3, double value3,
	   	string grade4, double value4)
{
	//declare variables here
	string grade;
	double value, sum = 0;
	int count = 0;
       	cout << "Enter a letter grade [enter Z to quit]: " << endl;
       	cin  >> grade;
       	while(grade != "Z")
       	{
       		//convert the letter grades into corresponding numeric values
       		if(grade == grade1)
       			value = value1;
       		if(grade == grade2)
       			value = value2;
       		if(grade == grade3)
       			value = value3;
       		if(grade == grade4)
       			value = value4;
       		//accumulate the sum
       		sum = sum + value;
       		//increment the number of grades entered
       		count = count + 1;
       		cout << "Enter a letter grade [enter Z to quit]: " << endl;
       		cin >> grade;
       	}
       //calculate the average if grades other than Z
       //were entered, and produce the appropriate message
       if (count == 0)
       		cout << "No grades were entered." << endl;
       if (count != 0)
       		cout << "The grade point average is " << sum/count << endl;
}

(b)
 
#include <iostream.h>
#include <string>
int main()
{
	gradePointAverage("Excellent", 10.0, "Good", 8.0, "Fair", 6.0, "Poor", 4.0);
	return 0;
}





Sriram Pemmaraju
Sun Mar 2 14:18:55 CST 1997