Може ли малко помощ за една домашна. Може ли някой да обясни къде бъркам, аз досега намерих няколко грешки, но хич не ми идва наум как да ги навържа в задачата, пък е доста елементарна, отделни проблеми от същата задача съм ги решавал и judge ми дава 100/ 100, но тук бая се омотах, ако може някой да разясни подробно как да стане и като цяло колко и къде съм се омазал в логиката на задачата.
Идеята е да не се ползват arrays/ lists/ дикшинарита и всякакви други тип данни, понеже с arrays ми се получава, а така омазвам логиката някъде ;/
http://pastebin.com/bi55pVc1 - това ми е кода, знам че quality-то е никакво, но нека първо да заработи, пък после ще си я оптимизирам.
В стъпки ще опиша какво съм направил
1> декларираме променливите, които ще трябват за задачата
2> четем броя на числата, които ще четем
3> четем първото число, проверяваме дали е четно / нечетно
4 > приемаме, че е максимум и минимум и го добавяме към Sum
5> въртим цъкълче от nums - 1 ( понеже 1 число вече сме чели - стъпка 3 )
6> в цикъла проверяваме ако числото е четно нечетно:
ако е четно - прибавяме го към EvenSum и сравняваме дали е по-голямо от max и по-малко от мин и ако е го слагаме като max/min /
7> същото за нечетните
Като стъпки би трябвало това да дава решение, понеже подобни задачи съм решавал, но с отделни проблеми ( суми само на четни и проверка разликата им с Math.Abs() , етц.
Къде бъркам в цялата работа, някои от входните данни, където гърми, аха направо гърми навсякъде, без evenSum, oddSum - сумите са точни, също и максималните числа even /odd - всичко друго гърми.
Да не говорим, че от примерните данни 1 го брои за четно, а пък на 0 аз гърмя при компилация.
Моля помагайте, че ако тръгна да оправям и последните изречения, които написах, ще се омажа още повече.
Също какво ще рече броим от 1? И също открих, че очакван изход за - 2.5 e even, трябва ли да интосвам по време на цялата работа ;/ направо се омазах
https://judge.softuni.bg/Contests/154/Simple-Loops - проблем 11 - може да се изпрати решение на доста езици, не само C#.
Пуснете обяснения ако ударите 100/ от 100 ще съм много благодарен.
Тенкс
Идеята е да не се ползват arrays/ lists/ дикшинарита и всякакви други тип данни, понеже с arrays ми се получава, а така омазвам логиката някъде ;/
http://pastebin.com/bi55pVc1 - това ми е кода, знам че quality-то е никакво, но нека първо да заработи, пък после ще си я оптимизирам.
В стъпки ще опиша какво съм направил
1> декларираме променливите, които ще трябват за задачата
2> четем броя на числата, които ще четем
3> четем първото число, проверяваме дали е четно / нечетно
4 > приемаме, че е максимум и минимум и го добавяме към Sum
5> въртим цъкълче от nums - 1 ( понеже 1 число вече сме чели - стъпка 3 )
6> в цикъла проверяваме ако числото е четно нечетно:
ако е четно - прибавяме го към EvenSum и сравняваме дали е по-голямо от max и по-малко от мин и ако е го слагаме като max/min /
7> същото за нечетните
Като стъпки би трябвало това да дава решение, понеже подобни задачи съм решавал, но с отделни проблеми ( суми само на четни и проверка разликата им с Math.Abs() , етц.
Къде бъркам в цялата работа, някои от входните данни, където гърми, аха направо гърми навсякъде, без evenSum, oddSum - сумите са точни, също и максималните числа even /odd - всичко друго гърми.
Да не говорим, че от примерните данни 1 го брои за четно, а пък на 0 аз гърмя при компилация.
Моля помагайте, че ако тръгна да оправям и последните изречения, които написах, ще се омажа още повече.
Също какво ще рече броим от 1? И също открих, че очакван изход за - 2.5 e even, трябва ли да интосвам по време на цялата работа ;/ направо се омазах
https://judge.softuni.bg/Contests/154/Simple-Loops - проблем 11 - може да се изпрати решение на доста езици, не само C#.
Пуснете обяснения ако ударите 100/ от 100 ще съм много благодарен.
Тенкс
Последно редактирано: