// Solution of Assignment 2.
#include <iostream>
using namespace std;

struct Student
{
	int ssn;
	float grade;
};

void read(Student a[],int n);
float findAvg(Student a[],int n);
void print(Student a[],int n);

int main()
{
	Student array[100];
	int size;
	cout << "Enter the size of the array: ";
	cin >> size;
	read(array,size);
	cout << "The average grade is " << findAvg(array,size) << ".\n";
	cout << "The array is: \n";
	print(array,size);
	return 0;
}

void read(Student a[],int n)
{
	for (int i = 0; i < n; i++)
	{
		cout << "Enter SSN followed by grade: ";
		cin >> a[i].ssn >> a[i].grade;
	}
}

float findAvg(Student a[],int n)
{
	float sum = 0;
	for (int i = 0; i < n; i++)
		sum += a[i].grade;
	return sum / n;
}
void print(Student a[],int n)
{
	cout << "SSN: \t\t Grade:\n";
	for (int i = 0; i < n; i++)
		cout << a[i].ssn << '\t' << a[i].grade << endl;

}

