PB C# - While-Loop LAB - 06. Graduationr & 07. Graduation pt.2
Здравейте,
Може би са решени по странен начин, но и двете задачи се чупят само на един тест в Judge. Знам, че мога да съкратя кода, но искам да разбера защо и къде трябва да го направя за да си разбера грешката (най вероятно някъде в логиката). Не разбирам разликата между решението под задачата и моето. Предполагам, че грешката ми е една и съща и в двете задачи.
Моля Ви, помогнете ми добри хора!
Двете задачи са 06 - Завършване и 07 - Завършване 2 от този линк:
https://softuni.bg/downloads/svn/programming-basics-v4/course-content/course-resources/CSharp/05.PB-CSharp-While-Loop/05.3%20PB-CSharp-While-Loop-Lab.docx
Решение на 06. Graduation: https://pastebin.com/7K2jdpGy
Решение на 07. Graduation pt2: https://pastebin.com/xeWZTWyc
П.П.
Добре, на първата задача си намерих грешката. Трябва да направя проверка дали оценката е над 4 за да е валидна. Ето този код дава 100/100. --> https://pastebin.com/PJk1euAB
Втората задача все още ми е странна.
Здравей,
Освен, че няма нужда от толкова променливи, пробвай какво ще се отпечата ако примерно има две тройки.
С break ти прекъсваш цикъла, но в последния иф не проверяваш дали count < 12.
Може да използваш return вместо break(за да прекъснеш цялата програма) или - if (finalGrade >= 4.00 && count == 12)
П.С. За първата задача, ако искаш да не ти гърми като въведеш оценка по-малка от 4, може да добавиш още един count, да въртиш цикъла до него и да го увеличавш без значение дали оценката е по-малка от 4 или не.
Много ми помогна решението ти. Благодаря.
В judge ми даваше 80/100. От условието бях разбрала, че трябва средната оценка да е под 4.00. И след като добавих условие за някоя оценка под 4 и даде 100/100.