Задача 06. Graduation от While-Loop - Lab за C#
Моля за малко разяснение.
Ще пусна 2 кода, като първия е кода от презентацията, който работи и дава 100 от 100. Втория е моя код, който гърми на последния тест и дава 80 от 100. Според мен двата кода правят едно и също но написано по различен начин.
Моля за обяснение къде се дъни моя код и то само на последния тест?
1. Кода, който дава 100 от 100
------------------
using System;
namespace Graduation_RABOTI
{
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 += grade;
grades++;
}
}
double average = sum / 12;
Console.WriteLine($"{name} graduated. Average grade: {average:F2}");
}
}
}
------------------------
МОЯ КОД:
-----------------------
using System;
namespace Graduation_Zavarsvane_
{
class Program
{
static void Main(string[] args)
{
string nameStudent = Console.ReadLine();
int counter = 0;
double averageSuccess = 0;
double sumSuccess = 0;
while (true)
{
if (counter < 12)
{
averageSuccess = double.Parse(Console.ReadLine());
sumSuccess = averageSuccess + sumSuccess;
counter++;
}
else if ((sumSuccess / 12) >= 4.00)
{
Console.WriteLine($"{nameStudent} graduated. Average grade: {(sumSuccess / 12):F2}");
break;
}
//else
// break;
}
}
}
}
Много добър "шорткът". Благодарим!
Благодаря!
Кратко и ясно обяснение!
Супер! Мерси!