С помощью массива указателей вызвать функции

С помощью массива указателей вызвать функции для 4 арифметических действий

#include <iostream>
#include <time.h>
using namespace std;
void plus(int,int);
void minus(int,int);
void mnoj(int,int);
void del(int,int);
void (*p_MSS[])(int, int)={plus,minus,mnoj,del};
void main(){
	setlocale(LC_ALL,"rus");
	srand(time(0));
	int x=0,y=0,i=0;
	cout<<"Введите х "<<endl;
	cin>>x;													
	cout<<"Введите у"<<endl;
	cin>>y;													
cout<<"Поделить\n\t\t\t1 - Умножить\n\t\t\t2 - Сложить\n\t\t\t3 - Отнять"<<endl;
	cin>>i;													

	p_MSS[i](x,y);											

	system ("pause");
}
void del(int x, int y)
{
	while(y==0)
	{
		cout<<"Введите правильно"<<endl;
			cin>>y;
	}
	cout<<x/y<<endl;
}																	
void mnoj(int x, int y)
{
	cout<<x*y<<endl;
}
void plus(int x, int y)
{
	cout<<x+y<<endl;
}
void minus(int x, int y)
{
	cout<<x-y<<endl;
}