Я новичок в C#, и я поражен этой проблемой. Вопрос заключается в следующем
Вам дан массив размером n, который содержит целые числа. Здесь n - четное число. Вам необходимо выполнить следующие операции: 1. Разделить массив чисел на две равные половины. Примечание. Здесь две равные части тестового примера создаются путем деления массива на две равные части. 2. Возьмите первое число git из числа доступных в первой половине массива (первые 50% тестового случая). 3. Возьмите последнее число git из числа доступных во второй половине. массива (вторые 50% контрольного примера) 4. Сгенерируйте число, используя цифры, которые были выбраны на предыдущих этапах
Ваша задача - определить, делится ли вновь созданное число на 11 .
А это мой код -
using System;
namespace IsDivisible
{
class Program
{
static void Main(string[] args)
{
int n = Convert.ToInt32(Console.ReadLine());
int div = 0, digit;
string str = " ";
string[] numArray = Console.ReadLine().Split(' ');
int[] arr = new int[n];
for (int i = 0; i < n; i++)
{
arr[i] = Convert.ToInt32(str[i]);
if (i <= n / 2)
{
while (arr[i] >= 10)
{
div = arr[i] / 10;
}
str += div;
}
else
{
digit = arr[i] % 10;
str += digit;
}
}
long newNumber = Convert.ToInt64(str);
if (newNumber % 11 == 0)
Console.WriteLine("YES");
else
Console.WriteLine("NO");
Console.Read();
}
}
}```
It has no errors during compile time in visual studio. The code is not printing anything after I input the array and I am unable to figure out what's wrong. Please help.