Задача "03. Graduation pt.2 " от While-Loop.
Здравейте , имам някакво решение на задачата но не е довършено и не мога да се сетя как трябва да бъде... Това е условието:
"Напишете програма, която изчислява средната оценка на ученик от цялото му обучение. На първия ред ще
получите името на ученика, а на всеки следващ ред неговите годишни оценки. Ученикът преминава в
следващия клас, ако годишната му оценка е по-голяма или равна на 4.00. Ако ученикът бъде скъсан повече
от един път, то той бива изключен и програмата приключва, като се отпечатва името на ученика и в кой
клас бива изключен.
При успешно завършване на 12-ти клас да се отпечата :
"{име на ученика} graduated. Average grade: {средната оценка от цялото обучение}"
В случай, че ученикът е изключен от училище, да се отпечата:
"{име на ученика} has been excluded at {класа, в който е бил изключен} grade"
Стойността трябва да бъде форматирана до втория знак след десетичната запетая."
Това е моето решение и judge ми дава 44/100.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Graduation
{
class Program
{
static void Main(string[] args)
{
string name = Console.ReadLine();
double grades = 1;
double sum = 0;
while (grades <= 12)
{
double grade = double.Parse(Console.ReadLine());
if (grade >= 4.00)
{
sum = sum + grade;
grades++;
}
}
double average = sum / 12;
Console.WriteLine($"{name} graduated. Average grade: {average:F2}");
}
}
}
Ако може някой да помогне ще съм много благодарен!
Благодаря ти много! Реших проблема с твоята помощ