Programming Basics Exam - 18 December 2016
Здравейте и Весела Коледа !
Затруднявам се с 4 задача-Grades от изпита на 18.12.2016. И само началото ще ми е от полза.
Благодаря
Здравейте и Весела Коледа !
Затруднявам се с 4 задача-Grades от изпита на 18.12.2016. И само началото ще ми е от полза.
Благодаря
Здравей,
ето обяснение към решението ми - не е трудно. Прочиташ задачата и виждаш, че имаш интервали (2.00 - 2.99) (3.00 - 3.99) и тн.следователно ще ти трябват променливи, които да кумулират (събират) в себе си бройката на случаите (а не стойностите на случаите), които чрез своята стойност отговарят на предварително зададено условие. Създаваме си 4 "говорящи" променливи и им задаваме предварително, че ще съдържат Double тип данни:
var fail = 0.0;
var middle = 0.0;
var good = 0.0;
var top = 0.0;
Пример: Пешо - 3.25 Гошо - 6.00 Сашо - 3.75 и Тошо - 3.99 На нас ни трябват бройката на случаите (3),които отговарят на условието стойността да е между 3 и 3.99 а не да сумираме стойностите на случаите. Четем по натам и прочитаме че ни трябва да изчислим среден успех тоeст средна аритметична непретеглена. За целта са ни нужни още 2 помощни променливи - една която да кумулира в себе си бройката на абсолютно всички случаи (countAssessment = 0;) и една която да кумулира в себе си този път стойнстите на абсолютно всички случаи (sumAssessment = 0.0;) Последната променлива е Double щото ще кумулири такъв тип стойности.
Правиш си един for цикъл с начало 0 и край countStudents и стъпка 1 тоест (++) В него си правиш една променлива assessment която да чете от конзолата бройката на случаите и под нея техните стойности. Под тази променлива слагаш кумулативната променлива за бройка countAssessment, която ще отчита бройка при всяко завъртане на цикъла. Под нея слагаш кумулативната променлива за сума, която ще сумира стоиностите на всеки случаи при завъртане на цикъла (до момента за 1 завъртане се изчита бройката и стойността на случая). Под тези променливи слагаш If конструкция, която започва "пресяване" на стойнстите от най-ниския интервал нагоре стъпаловидно. При отговаряне на условието If запълва с 1-ца една от кумулативните променливи за бройка, които по нататък ще ни трябват за изчисляването на процентите на студетите, които с оценките си попадат в определен интервал. Нататък съм сигурен, че кода ти е ясен. Докато четеш обяснението гледай и кода и съм сигурен, че няма да имаш проблеми.
Успех:
http://pastebin.com/qmYE90qD
Благодаря за подробните обяснения
Моля! :)