Today in class my teacher proposed a simple (for me) challenge and wanted the fastest possible solution, while still being well done, etc. I was the first one done, and mine was imo the best (some ppl had a variable for each input, no loops, etc).

The problem was this:

Take in 5 integers from user, write to a file.

Read values in, and display the sum and average of them.

My solution. I am posting this too see if there was a faster way to do it, or what your opinion is. I wrote it in 3 1/2 minutes.

Code:
#include "stdafx.h"
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char* argv[])
{
	int value,
		sum = 0,
		avg;

	ofstream		outfile;
	ifstream	infile;

	outfile.open("c:\\myfile");

	for (int i = 1; i <= 5; i++)
	{
		cout << "Enter an integer value: ";
		cin >> value;

		outfile << value << endl;
	}

	outfile.close();

	infile.open("c:\\myfile");

	while (! infile.fail())
	{
		if (infile >> value)
		{
			sum += value;
		}
	}

	avg = sum / 5;

	cout << "Sum: " << sum << endl;
	cout << "Avg: " << avg << endl;

	return 0;
}