How do I output only the array fields chosen 8.00 and/or 11.00 etc.. and the cooresponding service names

if I use a switch statement how do I ouput total the case amts chosen


Code:
void main ()

{
	const int SIZE = 3;
	double serv[SIZE] = {8.00,12.00,11.00};
	double tot=0;
	int a;
	int numserv;
	
	cout<< "0 = Cable"<< endl
	       << "1 = Home Cinema Channel"<< endl
	       << "2 = The Captain Cartoon Channel"<< endl;
	       cout<< " _______________________________________________" <<endl;
	
	cout << "How many extra services"<< endl;
	cin>> numserv;
	
	if (numserv > 0)
	
	for (int i=1; i<=numserv; ++i)
	{
		cout << "Enter service\t"<< i << ":";
		cin >> a;

		tot+=serv[a];
	}
		

	

	
	cout<<"Cable =\t"<<serv[0]<<endl;
	cout<<"Home Cinema Channel =\t"<<serv[1]<<endl;
	cout<<"The Captain Cartoon Channel=\t"<<serv[2]<<endl;
	
	cout << "tot"<< setprecision(2) <<tot<< endl;

} 

OR THIS CODE


	double tot=0;
	int numserv;
                double cost;
	int serv;

	
	cout<< "1 = Cable"<< endl
		<< "2 = Home Cinema Channel"<< endl
		<< "3 = The Captain Cartoon Channel"<< endl;
	cout<< " _______________________________________________" <<endl;
	
	cout << "How many extra services"<< endl;
	cin>> numserv;

	if (numserv !=0)

		for (int i=1; i<=numserv; i++)
		{
	                   cout << "which service   " << endl;
	                   cin>> serv;

		switch (serv)
	                          {
		case 1:  
			cost= 8.00;
			break;
		case 2:
			cost = 12.00;
			break;
		case 3:
			cost = 11.00;
			break;
		
		              }

		if (serv == 1)
		
		cout << "Cable = "<< cost << endl; 
		
		if (serv == 2 )

		cout << "Home Cinema Channel = "<< cost << endl;
		
		if (serv == 3)


And Hammer appears from nowhere to add the code tags