Софтуерно Инженерство
Loading...
+ Нов въпрос
Valko98 avatar Valko98 1 Точки

Здравейте, хора! Имам един много странен проблем с една задачка от априлския изпит. Задача под номер 6. Билети за кино

Проблемат е ,че когато стартирам програмата всичко си работи, но без една промелива, коята има за задача да пресмята процента на заетост в киното и тук идва странната част, не работи само при първите въведени данни "първият въвeден филм" за следващите подред изчислява точно както трябва.

линк към кода:https://pastebin.com/gX5SxC7Q

а ето линк и към judge: https://judge.softuni.bg/Contests/Practice/Index/1596#5

Моля. по-опитните за помощ и малко мъдрост, защото ми е интересно да науча къде ми е грешката. Благодаря!

Тагове:
knoteva avatar knoteva 879 Точки

Здравей,

1. "int totalTicketsBought = ..." трябва да е след while цикъла. В момента totalTicketsBought винаги е 0.

2. На всякъде делиш цяло число на цяло число, при което се получава цяло число. Може да парстваш едно от числата към double.

Ето и кода ти:

https://pastebin.com/pHd8qmb6

0
Valko98 avatar Valko98 1 Точки

Благодаря за отговора, но би ли ми казала, защо intigera трябва да е извън цикъла ако правя промени по неге във for цикъла. Не би ли трябвало да се промени? 

0
knoteva avatar knoteva 879 Точки

Ами, ти не правиш промени по самия "totalTicketsBought ". На 14 ред му казваш да е равен на "students + standards + kids"(които в този момнет са нули) и той си остава нула до края. Това, че в цикъла се променят стойностите на "students", "standards" и "kids" не влияе на стойността на "totalTicketsBought ". Ако говориш за този intiger. :)

0
Valko98 avatar Valko98 1 Точки

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

1