Помогите разобраться в программе!

Помогите разобраться в программе!
Работаю в Visual Studio 2012. Нужно написать следующую программу: Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень. И дан рисунок :

Вот, что у меня получилось:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Lab2zad3
{
class Program
{
static void Main(string[] args)
{
int[] masX = new int[10];
int[] masY = new int[10];

Console.WriteLine("Введите 10 координат х. Каждое введение завершайте нажатием Enter");
for (int i = 0; i < 10; ++i)
{
masX = Convert.ToInt32(Console.ReadLine());
}

Console.WriteLine("Введите 10 координат y. Каждое введение завершайте нажатием Enter");
for (int i = 0; i < 10; ++i)
{
masY = Convert.ToInt32(Console.ReadLine());
}

for (int q = 10; q < 10; ++q)
{
if ( (masX[q] > 0 && masY[q] < (-masX[q] * masX[q] + 2)) || (masX[q] < 0 && masY[q] > (-masX[q] * masX[q] + 2)))
{
if ((masY[q] > 0 && masX[q] > (-masX[q] * masX[q] + 2) && masY[q] < masX[q]) || (masY[q] < 0 && masX[q] > (-masX[q] * masX[q] + 2) && masY[q] > masX[q]))
{
Console.Write("Выстрел № ");
Console.Write(q + 1);
Console.Write(" попал в мишень");
}

/* if (masX[q] < 0 && masY[q] > (-masX[q] * masX[q] + 2))
{
if (masY[q] < 0 && masX[q] > (-masX[q] * masX[q] + 2) && masY[q] > masX[q])
{
Console.Write("Выстрел № ");
Console.Write(q + 1);
Console.Write(" попали в мишень");
}

} */

else
{
Console.Write("Выстрел № ");
Console.Write(q + 1);
Console.Write(" не попали в мишень");
}

}

Console.ReadKey();
}

}
}
}

Программа работает, но после ввода всех 20 координат просто вырубается и все. Скорее всего дело в условиях. Помогите, пожалуйста, разобраться! Заранее спасибо.

  • for (int q = 10; q < 10; ++q)
    q от 10 до 10?) естественно ни разу цикл не пройдет
    исправьте на for (int q = 0; q < 10; ++q)