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

08. Train The Trainers-C#

Здравейте,

проблем със задача:https://softuni.bg/trainings/resources/officedocument/36148/exercise-problem-descriptions-programming-basics-bulgaria-october-2018/2158

Моят код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace cookieFactory
{
    class Program
    {
        static void Main(string[] args)
        {
            double judges = double.Parse(Console.ReadLine());
            double allAverage = 0;
            double sum = 0;
            double counter = 0;
            double average = 0;
            while (true)
            {
                string presentation = Console.ReadLine();
                if (presentation == "Finish")
                {
                    allAverage = sum / counter;
                    Console.WriteLine($"Student's final assessment is {allAverage:f2}.");
                }
                for (int i = 1; i <= judges; i++)
                {
                    double result = double.Parse(Console.ReadLine());
                    sum += result;
                    counter++;
                    average = sum / counter;
                   

                }
                Console.WriteLine($"{presentation} - {average:f2}.");
            }
        }
    }
}

Дава ми грешка при някои изчисления.

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

Благодаря предварително!

Тагове:
0
Programming Basics
elenakarabeteva avatar elenakarabeteva 4 Точки

Здравей,

във for цикъла ти тряба още една променлива, в която също се събира оценките и после ще я разделим на counter, ако presentation=="Finsh"....average го изкарай от for и трябва да е равен на sum/judges....и allAverage трябва да е равно на новата променлива, която ще създадеш в for (allAverage=allScore/counter)

и променливата double sum=0 я декларирай в while 

 

ето едно решение:

 

int numberOfPeople = int.Parse(Console.ReadLine());
            double allScore = 0;
            double counter = 0;
            
            while (true)
            {
                string nameOfPresentation = Console.ReadLine();
                double sumOfGrades = 0;

                if (nameOfPresentation=="Finish")
                {
                    double scoreSum=allScore/counter;
                    Console.WriteLine($"Student's final assessment is {scoreSum:f2}.");
                    break;
                }
                for (int i = 0; i < numberOfPeople; i++)
                {
                    double grade = double.Parse(Console.ReadLine());
                    sumOfGrades += grade;
                    allScore += grade;
                    counter++;
                }
                double sumAfter = sumOfGrades / numberOfPeople;
                Console.WriteLine($"{nameOfPresentation} - {sumAfter:f2}.");
                
            }

0
Miglena1234 avatar Miglena1234 1 Точки

Мерси!

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