Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

tuxxy avatar tuxxy 3 Точки

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

Втората задача все още ми е странна.

 

Тагове:
0
Programming Basics 30/03/2019 16:32:04
tuxxy avatar tuxxy 3 Точки

Добре, на първата задача си намерих грешката. Трябва да направя проверка дали оценката е над 4 за да е валидна. Ето този код дава 100/100. --> https://pastebin.com/PJk1euAB

Втората задача все още ми е странна.

 

0
knoteva avatar knoteva 1081 Точки

Здравей,

Освен, че няма нужда от толкова променливи, пробвай какво ще се отпечата ако примерно има две тройки.

С break ти прекъсваш цикъла, но в последния иф не проверяваш дали count < 12.

Може да използваш return вместо break(за да прекъснеш цялата програма) или -  if (finalGrade >= 4.00 && count == 12)

 

0
30/03/2019 17:02:56
knoteva avatar knoteva 1081 Точки

П.С. За първата задача, ако искаш да не ти гърми като въведеш оценка по-малка от 4, може да добавиш още един count, да въртиш цикъла до него и да го увеличавш без значение дали оценката е по-малка от 4 или не.

0
emiliae avatar emiliae 1 Точки

Много ми помогна решението ти. Благодаря.

В judge ми даваше 80/100. От условието бях разбрала, че трябва средната оценка да е под 4.00. И след като добавих условие за някоя оценка под 4 и даде 100/100.

1
08/10/2019 21:22:43
Iv_Konov avatar Iv_Konov 383 Точки

Здравей, tuxxy,

 

Относно 07. Graduation pt2 - коригирах малко и - 100/100.

 

" При успешно завършване на 12-ти клас да се отпечата:

{име на ученика} graduated. Average grade: {средната оценка от цялото обучение}"

 

=====================

if (count == 12) // finalGrade >= 4.00
            {
                Console.WriteLine($"{studentName} graduated. Average grade: {finalGrade:f2} ");
            }

=====================

 

Поздрави,

Иван

 

 

0
30/03/2019 17:27:39
tuxxy avatar tuxxy 3 Точки

Благодаря Ви.

Нещо ми бяга логика и сумарно днес след упражненията ми минават нулевите тестове, но на половината от другите се дъня. Надявам се с решаване на задачи да го изчистя този бъг.

0
Iv_Konov avatar Iv_Konov 383 Точки

Здравейте,

 

Разбира се, тренировките са задължителни за всяка дейност...

 

От друга страна, след като много тестове на различни задачи не минават коректно през Съдията, то много добра идея е да погледнете решения на други колеги - кодове има много из форума. Насочвайте се към елегантни и изчистени решения с материал/команди от курса . Подобен подход ще ви отнеме допълнително време, за да разберете чужда програма, но ще ви помогне да коригирате разсъжденията си или подхода при решаване на задачите. Сложните разсъждения водят до сложен код, което може да породи несъгласия на Съдията...

 

Пример от проблемната задача: инструкцията на задачата изрично пише при "завършване на 12-и клас". Защо избрахте като критерий за финала - успеха?!? На пръв поглед изглеждат като еднозаначни критерии, но отделяйки се от инструкцията,  усложнявате разсъжденията и това води до изпускане на възможно развитие - ученикът да не стигне до 12-и клас (да прекъсне), но разбира се, средният успех за изминалите години може да е над 4.00...

 

Поздрави,

Иван :)

0
AnastasiyaG avatar AnastasiyaG 4 Точки

Точно за тази задача няма много мнениия... :( Добре сега гледах кода на колегата за първата част  и го доразвих за втората част, но дава 88/100 ( един тест не минава, но не виждам инпут-а.

https://pastebin.com/PdGxTGhE

 

 

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