Loading...
stdimitrov avatar stdimitrov 2 Точки

03. Rounding Numbers C#

Здравейте !  Имам един Въпрос : При мен ли е грешката или в judge системата?  Решавам задача: 03. Rounding Numbers (Arrays - Lab - SoftUni Judge) и ми дава 75 / 100.  Опитах  с if и else и  с Math.Round(numbers[i], MidpointRounding.AwayFromZero)  и пак не ми дава повече точки  ето условието и двата кода. В конзолата си излиза Правилният  Изход. Грешката ми е на :

Тест №4 (Грешен отговор)

Използвано време: 0.040 s

Използвана памет: 12.54 MB 

 Предварително Благодаря за отделеното време ♥ !

1.Закръгляване на числа

Прочетете масив от реални числа (разделени с интервал), закръглете ги в "away from 0" и отпечатайте изхода, както в примерите:

Примери

Въвеждане

Изход

0.9 1.5 2.4 2.5 3.14

0.9 => 1

1.5 => 2

2.4 => 2

2.5 => 3

3.14 => 3

-5.01 -1.599 -2.5 -1.50 0

-5.01 => -5

-1.599 => -2

-2.5 => -3

-1.50 => -2

0 => 0

№1 С if - else 

using System;
using System.Linq;
namespace _03._Rounding_Numbers___масиви
{
    class Program
    {
        static void Main(string[] args)
        {
            /*3.    Закръгляване на числа
                Прочетете масив от реални числа (разделени с интервал), закръглете ги в "away from 0" и отпечатайте изхода.
           */

            var numbers = Console.ReadLine().Split(' ').Select(double.Parse).ToArray(); //Вход.
           
            for (int i = 0; i < numbers.Length ; i++) //Отпичатваме входа.
            {
                int rounded; // Декларираме поменлива за закръгляне
                if (numbers[i] > 0) // Числата от входа да са по-големи от 0  +1,2,3,4,5 ... 
                {
                    rounded = (int)(numbers[i] + 0.5); // Закръгляне на полужителни числа.
                }
                else
                {
                    rounded = (int)(numbers[i] - 0.5); // Закргъляне на отрицателни числа.
                }
                Console.WriteLine("{0} => {1}" ,  numbers[i],rounded ); // Изход.
            }


        }
    }
}
 

 №2 С Math.Round(numbers[i], MidpointRounding.AwayFromZero)

using System;
using System.Linq;
namespace _03._Rounding_Numbers___масиви
{
    class Program
    {
        static void Main(string[] args)
        {
             /*3.    Закръгляване на числа
                Прочетете масив от реални числа (разделени с интервал), закръглете ги в "away from 0" и отпечатайте изхода.
           */

            var numbers = Console.ReadLine().Split(' ').Select(double.Parse).ToArray();// Вход.
           
            for (int i = 0; i < numbers.Length ; i++) //Отпичатваме входа.
            {
                
                Console.WriteLine("{0} => {1}" ,  numbers[i], Math.Round(numbers[i], MidpointRounding.AwayFromZero));// Изход със закръгляне на въведеното число .
            }


        }
    }
}

Тагове:
0
C# Fundamentals 10/01/2021 12:37:40
Elena123456 avatar Elena123456 235 Точки

Мисля, че това е проблем заради преминаването към .Net core, така че решението Ви е правилно, доколкото виждам.

Разгледах теми от преди 3,4 години, като пейстнах в Judge техните решения- също дават 75%.

Погледнах и моето решение- също е 75%.

Успех!

0
stdimitrov avatar stdimitrov 2 Точки

И аз така мислих , че е от Judge  но не бях много сигурен за това питах. Благодаря ти Elena123456 за инфомацията !♥

2
bambi avatar bambi 43 Точки

Направи резултата при отпечатване decimal.

1
Elena123456 avatar Elena123456 235 Точки

Може да тествате тук кода си, както си е с double и  MidpointRounding.AwayFromZero - https://judge.softuni.bg/Contests/Practice/Index/172#4  Вече и вашия, и моя код са 100/100. smiley

Проверих и с decimal, също става, но в мястото, където съм посочила, иначе дава 50/100.

@bambi благодаря.

 

 

2
11/01/2021 00:50:38
krum_43 avatar krum_43 756 Точки

Явно въпросният тест е сгрешен.

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