Loading...
Yozlem avatar Yozlem 1 Точки

05. Average Number (While-Loop - More Exercises)

Здравейте,

Някой може ли да сподели решението на задачата ?

Условие на задачата: Напишете програма, която прочита едно число n, след това прочита n на брой цели числа и принтира средно аритметичното на тяхната сума число, форматирано до втората цифра след десетични знак.

Моят код е следният: https://pastebin.com/UBjuJTZk ; изчислява средно аритметичната стойност на всички числа , подадени в конзолата ,но не минава проверките в Judge.

 

 

Тагове:
0
Programming Basics 13/11/2019 17:55:07
svephoto avatar svephoto 1191 Точки

Здравей,

 

Ето едно примерно решение, което минава тестовете в Judge и дава 100/100 точки:

 

https://pastebin.com/sGXta7YA

 

Нямаш нужда от брояч и от проверки за минимални и максимални стойности, само от променливата, която си си направил за събиране на сумата от числата и това го правиш вътре в цикъла, като преди това (също вътре в цикъла) си правиш нова променлива за прочитане на текущото число, което въвеждаш от конзолата и прибавяш него към сумата. Променливата за средно аритметичната стойност си я правиш непосредствено преди печатането след края на цикъла (нямаш нужда от нея в началото преди цикъла), като така директно си правиш изчислението в момента и го запазваш. Веднага след това печаташ и си готов. Аз го направих с for-цикъл вместо с while. Ще видиш как работи и ако решиш, ти може да си измислиш решение с while.

 

Успех!

0
14/11/2019 08:20:46
Yozlem avatar Yozlem 1 Точки

Много благодаря!!!

0
svephoto avatar svephoto 1191 Точки

Моля!

Успех и занапред.

0
moontino avatar moontino 0 Точки

Здравей аз някак си успях да я направя с while дано никой друг не получава главолие като мен :)

using System;

namespace srednoa
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int dupf = n;
            double sum = 0;

            while (dupf!=0)
            {
                dupf = dupf - 1;
                int num = int.Parse(Console.ReadLine());
                sum += num;
            }
            Console.WriteLine($"{ sum / n:F2}");
        }
    }
}
 

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