Loading...
krum_43 avatar krum_43 750 Точки

Проблем при една изпитна задача от 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]);
                        }
                    }
                }
            }
        }
    }


 

 

Тагове:
emo.999 avatar emo.999 399 Точки
Best Answer

Надявам се да успееш да се ориентираш от моето решение, макар че е на Java: https://pastebin.com/rG9M4bXx

Нямам IDE за C#, за да проверя кода. Проблема е при сплита.

2
krum_43 avatar krum_43 750 Точки

Мерси за коментара.Явно проблема е при сплита,но какво точно не е наред ???

0
emo.999 avatar emo.999 399 Точки

int[] token = result.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();

Смятам, че този split трябва да работи. И по-скоро бих ти препоръчал да ги пазиш в масив от стрингове и да парсваш към инт, когато ти е необходимо.

2
krum_43 avatar krum_43 750 Точки

Здравей Емо,

Мерси за коментара.Твоето решение е добро и в общи линии го разбрах.Логиката ми я ясна,но при мен продължава да ми дава грешка при сплита.Сигурен съм ,че и двата синтаксиса са правилни.Помислих си,че е някакъв бъг в новото Visual Studio 2019,но като изпробвах кода на по-стара версия се получи същата грешка. ?!?

 

0
emo.999 avatar emo.999 399 Точки

Здравей,

Не мога да помогна повече за проблема със сплита.

Намерих едно решение на C#. Със сигурност ще ти свърши работа. https://pastebin.com/vSsXREcw

0
krum_43 avatar krum_43 750 Точки

Мерси за кода.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.