Профил
Loading...
veronikaaa86 avatar veronikaaa86 364 Точки
Best Answer

Здравей, понеже съм Programming Basic Java ми беше малко трудно да ти открия грешката, но все пак я успях :). Основната грешка е, че трябва да направиш отделни проверки накрая, за изходите. 

Освен това на 2 места беше написано вместо EvenMax - OddMax.

 

if (number > 1)
    {
        cout << "OddSum=" << odd_sum << ',' << endl;
        cout << "OddMin=" << odd_min_number << ',' << endl;
        cout << "OddMax=" << odd_max_number << ',' << endl;
        cout << "EvenSum=" << even_sum << ',' << endl;
        cout << "EvenMin=" << even_min_number << ',' << endl;
        cout << "EvenMax=" << even_max_number << endl;
    }
   
    if (number == 1)
    {
        cout << "OddSum=" << odd_sum << ',' << endl;
        cout << "OddMin=" << odd_min_number << ',' << endl;
        cout << "OddMax=" << odd_max_number << ',' << endl;
        cout << "EvenSum=" << 0 << ',' << endl;
        cout << "EvenMin=" << "No" << ',' << endl;
        cout << "EvenMax=" << "No" << endl;
    }
 
    if (number == 0)
    {
        cout << "OddSum=" << number << ',' << endl;
        cout << "OddMin=" << "No" << ',' << endl;
        cout << "OddMax=" << "No" << ',' << endl;
        cout << "EvenSum=" << number << ',' << endl;
        cout << "EvenMin=" << "No" << ',' << endl;
        cout << "EvenMax=" << "No" << endl;
    }

Ето поправения код:

https://pastebin.com/R5Ex0vUS

0
filip4o avatar filip4o 4 Точки

Поправих ги, но на джъджа пак нещо не му харесва...

Започвам да си мисля, че има бъг при тестовете.

0
veronikaaa86 avatar veronikaaa86 364 Точки

Хмммм на мен ми даде 100 точки с този код: https://pastebin.com/R5Ex0vUS

0
veronikaaa86 avatar veronikaaa86 364 Точки

Като това е твоя код, с поправките на грешките, които ти казах, че съм открила.

0
veronikaaa86 avatar veronikaaa86 364 Точки

Мисля, че не я тестваш на правилното място. Ето линк към Judge, където тествах 2 варианта и даде 100 точки : https://judge.softuni.bg/Contests/Practice/Index/154#10    Само си правиш отметката на C++. Май на там където ти си тествал наистина има бъг при тестовете.

Двата варианта:

https://pastebin.com/R5Ex0vUS

https://pastebin.com/hE4p9656

0
filip4o avatar filip4o 4 Точки

Уау благодаря много за помощта, не знаех, че джъджа прави такива номера, ще го имам предвид за в бъдеще blush.

0
vavio avatar vavio 0 Точки

Здравей,

Имаш нов ред "endl; "   само след последното, което печаташ , а не след всяка запетайка. 

Би трябвало да е това. 

 

 

0
filip4o avatar filip4o 4 Точки

Здравей, без endl; всички стойности ще се принтират на един ред и резултатът няма да е същия, като в условието.

0
vavio avatar vavio 0 Точки

В условието никъде не пише, че трябва всяко да е на нов ред. Просто в примера изглежда така, поради простата причина, че няма как да се поберат на един ред. При мен работи така, както ти предложих.

0