sum = sum / (n / 2);
У вас sum целое число, в результате деления может получиться дробное, возможно проблема в этом.
UPD:
for(int j=0;j<n-1;j++)
{
for(int k=j+1;k<n;j++)
{
if (((int)(mas[j]) + mas[k]) == sum)
Console.WriteLine((j+1)+" "+(k+1));
}
}
У вас внутренний цикл for бегает по кругу и увеличивает j пока тот не перевалит за 200, так как в условие выхода из цикла проверяется для k, но увеличивается только переменная j. Замените
for(int k=j+1;k<n;j++)
на
for(int k=j+1;k<n;k++)
Исключения прекратились.