Задача c#
Здравейте!! Трябва ми помощ с една задача за училище на езика C#. Само знам, че трябва да се реши с цикъл for. Благодаря предварително!
Да се определи числото от редица, което е най-близко до дадена стойност Х и поредният номер на последния елемент с такава стойност, ако:
а/редицата е с 52 елемента;
Това ми е кода за сега, но не става.
static void Main(string[] args)
{
int x = 0; int dist = 0;int old_dist = 0; int index = 0; int min = 0; int num = 0;
x = int.Parse(Console.ReadLine());
int N = int.Parse(Console.ReadLine());
for(int i=1;i<=N;i++)
{
num = int.Parse(Console.ReadLine());
dist = Math.Abs(x - num);
if(i==0)
{
old_dist = dist;
min = num;
index = i;
}
if(dist<=old_dist)
{
min = num;
old_dist = dist;
index = i;
}
}
Console.WriteLine("Closest number to {0} is {1} and its number is: {2}", x,min,index+1);
}
}
}