Проблем при една изпитна задача от tech-a with C#-Memory View
Eто линк за условието:
https://softuni.bg/trainings/resources/officedocument/32246/exercise-problem-descriptions-group-1-programming-fundamentals-may-2018/1939.
Компилатора ми дава грецхка на ред 21,която не мога да разбера каква е.
Това е моят опит за решение:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Memory_View
{
class Program
{
static void Main(string[] args)
{
while (true)
{
string line = Console.ReadLine();
if(line=="Visual Studio crash")
{
return;
}
int[] linesplit = line.Split().Select(int.Parse).ToArray();
string currentstring = "";
int countofpoint = 0;
for (int i = 0; i < linesplit.Length - 4; i++)
{
for (int j = 1; j <= 3; j++)
{
currentstring += linesplit[i].ToString();
}
if (currentstring == "326561975932763")
{
countofpoint = linesplit[i + 4];
}
for (int k = i + 6; k < i + 6 + countofpoint; k++)
{
if (k == i + 6 + countofpoint)
{
Console.WriteLine((char)linesplit[k]);
}
Console.Write((char)linesplit[k]);
}
}
}
}
}
}
Мерси за коментара.Явно проблема е при сплита,но какво точно не е наред ???
int[] token = result.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
Смятам, че този split трябва да работи. И по-скоро бих ти препоръчал да ги пазиш в масив от стрингове и да парсваш към инт, когато ти е необходимо.
Здравей Емо,
Мерси за коментара.Твоето решение е добро и в общи линии го разбрах.Логиката ми я ясна,но при мен продължава да ми дава грешка при сплита.Сигурен съм ,че и двата синтаксиса са правилни.Помислих си,че е някакъв бъг в новото Visual Studio 2019,но като изпробвах кода на по-стара версия се получи същата грешка. ?!?
Здравей,
Не мога да помогна повече за проблема със сплита.
Намерих едно решение на C#. Със сигурност ще ти свърши работа. https://pastebin.com/vSsXREcw
Мерси за кода.