Софтуерно Инженерство
Loading...
+ Нов въпрос
KalinTomanov avatar KalinTomanov 0 Точки

Exam Preparation II - Problem 2. Ladybugs

Здравейте,
Запитването ми е относно втора задача от подготвителния изпит Exam Preparation 2. Кодът ми минава нулевите тестове, както и първите два, но за останалите ми дава runtime exception.
Кодът - https://pastebin.com/KV2tDgbu
Условието - https://judge.softuni.bg/Contests/Practice/Index/454#1

0
Programming Fundamentals
KalinTomanov:
Открих си грешката, благодаря.
NikolayPopov avatar NikolayPopov 253 Точки
  1. for (int i = 0; i < indexes.Length; i++)

  2.             {

  3.                 if (indexes[i] >= 0 && indexes[i] < array.Length)

  4.                 {

  5.                     array[indexes[i]] = 1;

  6.                 }

  7.                 else

  8.                 {

  9.                     array[i] = 0;

  10.                 }

  11.             }

  12. Мисля че е това, ти обхождаш от 0 до indexes.Length - това са ти i-тата, а когато зануляваш  array[i] = 0, не зануляваш всички останали елементи, а само тези които отговарят на i-тата. Тст направи един отделен цикъл, занули всичко, после сложи единиците където трябва. 

0
KalinTomanov avatar KalinTomanov 0 Точки

for (int i = 0; i < array.Length; i++)
            {
                array[i] = 0;
            }

for (int i = 0; i < indexes.Length; i++)
            {
                if (indexes[i] >= 0 && indexes[i] < array.Length)
                {
                    array[indexes[i]] = 1;
                }
            }

Ако имаш в предвид така да го направя, 30 точки взимам :/

0
stoyanov7 avatar stoyanov7 70 Точки

Здравей KalinTomanov

Разгледай този код -> http://bit.ly/2tEL4y2 има сходни неща с твоя и ще можеш да откриеш къде грешиш. Ако има части от него, които не разбираш с удоволстиве ще се постарая да ги разясня.

Поздрави, Георги!

0