Ok below is a program we wrote in CS class. I found that by entering too many numbers, in this case 32 9's(bored) i caused a buffer overflow. Now in the sense of making BO's and DOS attacks and such i know that, but how can i adjust my program to allow that many numbers before the thing overflows? Is it my variable types?

Code:
/*	Steven Billington
	SumNum.cpp
	September 23, 2002
*/

#include <iostream.h>
#include <iomanip.h>

const int MAIN_CONST = 5;

int main ()

{

	int givenvalu,j,sum=0;

	for (j=1; j <=MAIN_CONST; ++j)
		{
			cout <<"Please enter a number and press <enter>: ";

			cin >>givenvalu;

			sum += givenvalu;
		}

	cout <<endl;

	cout <<"The sum of the given numbers is "<<sum<<endl;

	cout <<endl;

	cout <<"Goodbye!"<<endl;

	return 0;

}