Loading...
thelad43 avatar thelad43 14 Точки

Може ли някой да ми каже как може да се пресметне правилно средно аритметично на сумата?

Понякога смята правилно средно аритметично, понякога - не.

Ето и кода : 

using System;

namespace TheSumAndAvgOfAllOddFromOneToN
{
    class Program
    {
        static void Main()
        {
            int n = int.Parse(Console.ReadLine());
            sum = 0;
            double avg = 0;
            for (int i = 1; i <= n; i++)
            {
                if (!(i % 2 == 0))
                {
                    Console.Write("{0}, ", i);
                    sum += i;
                    avg = sum / (i * 2);
                }
            }
            Console.WriteLine();
            Console.WriteLine("The sum is {0}", sum);
            Console.WriteLine("Avg is {0}", avg * 2);
        }
    }
}
 

Тагове:
0
Programming Basics 04/03/2017 15:49:57
krasi1105 avatar krasi1105 380 Точки

Пробвай с формулата за средно аритметично:

 

Тоест след изпълнението на цикъла:

average = sum / n;
1
thelad43 avatar thelad43 14 Точки

Да, но аз оттук нямам n. Смисъл въвежда се от конзолата някакво число и се отпечатват всички нечетни числа от 1 до въведеното от конзолата. След това се смята сумата (на нечетните) и средно аритметично. По този начин аз нямам броя, на който се дели. Всъщност може и да няма решение да се намира аритметично, защото числото се въвежда от конзолата.

0
rosen.ivanov avatar rosen.ivanov 130 Точки

Направи си една променлива от тип "int" с примерно име "counter", която да е с начална стойност "0" и всеки път, когато влизаш в "if-a" за проверка дали числото е нечетно "counter++", т.е. да ти се увеличава с едно. И накрая в "counter" ще имаш броя на нечетните числа.

 

0
krasi1105 avatar krasi1105 380 Точки

Това "някакво число" ти е n. Ако се търси средно аритметично само на нечетните числа от 1 до n, то 

average = sum / (n / 2 + n % 2);

n / 2 + n % 2 са броя нечетни числа от 1 до n.

0
thelad43 avatar thelad43 14 Точки

Благодаря Ви и на двамата! Решението на Росен Иванов е една идея по - лесно. Но тук average = sum / (n / 2 + n % 2); 

n / 2 + n % 2, откъде идва n % 2 ?

0
krasi1105 avatar krasi1105 380 Точки

Виж тези примери, ще ти помогнат да разбереш.

1-9

1, 3, 5, 7, 9 - 5 нечетни числа (4 + 1)

1-10

1, 3, 5, 7, 9 - 5 нечетни числа (5 + 0)

1-11

1, 3, 5, 7, 9, 11 - 6 нечетни числа (5 + 1)

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