Hi.

I have a program that reads in 10 numbers in an array function then prints out some output. I need the input to be able to only input numbers and nothing else (characters etc). Here is the code.

Code:
#include<iostream>
#include<iomanip>


using namespace std;

void maximum ( float [], float, float&, float&, int&, int& );	//Function Prototype

int main()
{

	const arraysize = 10;
	float num[arraysize], small, big;		//Declaration
	int p, p1;
	

	for ( int i = 0; i < 10; i++ ){

		cout << endl << "Enter number  " << i + 1 << "  :\t";
		cin >> num[i];		//Array input

	}

	
		

	maximum ( num, arraysize, small, big, p, p1 );	//Function call

	cout << endl << "Smallest number" << setw(5) << ":" << small << endl;
	cout << endl << "Position is" << setw(9) << ":" << p  << endl;
	cout << endl << "Biggest number" << setw(5) << ":" << big << endl;
	cout << endl << "Position is" << setw(8) << ":" << p1 << endl;
	

	return 0;
}

void maximum (float a[], float size, float& small, float& big, int& position, int& position1){

 big = a[0];
 small = a[1];

	for ( int j = 0; j < size; j++ ){	//Conditions
		

		if ( a[j] <= small ){

			small = a[j];
			position = j + 1;
			

		}

		if ( a[j] >= big ){

			big = a[j];
			position1 = j + 1;

		}
	}

			
}
Can u guys help me validate the input so that only numbers are allowed. Or at least let me know where i can find out about it as my C++ knowledge sucks lol.