Loading...
spiderman avatar spiderman 5 Точки

ОТНОСНО "Programming-Basics-Exercises For-Loop - Exercise 07. Salary" на С# . Цял ден си блъскам главата и не мога да я напиша.

моля ви помогнете ми с тази задача.

Шеф на компания забелязва че все повече служители прекарват време в сайтове, които ги разсейват.
За да предотврати това, той въвежда изненадващи проверки на отворените табове на браузъра на
служителите си. Според сайта се налагат различни глоби:
 "Facebook" -> 150 лв.
 "Instagram" -> 100 лв.
 "Reddit" -> 50 лв.
От конзолата се четат два реда:
 Брой отворени табове в браузъра n - цяло число в интервала [1...10]
 Заплата - число в интервала [700...1500]
След това n – на брой пъти се чете име на уебсайт – текст
Ако по време на проверката заплатата стане по-малка или равна на 0 лева, на конзолата се изписва
"You have lost your salary." и програмата приключва. В противен случай след проверката на
конзолата се изписва остатъкът от заплатата (да се изпише като цяло число).
Примерен вход и изход
Вход Изход Обяснения
10
750
Facebook
Dev.bg
Instagram
Facebook
Reddit
Facebook
Facebook

You have lost
your salary.

Има 10 отворени таба в браузъра.
Заплатата е 750
За първия таб -> Facebook глоба 150 лв.(750 – 150 = 600)
За втория таб -> Dev.bg не глобяват
За третия таб -> Instagram глоба 100 лв.(600 – 100 = 500)
За четвъртия таб -> Facebook глоба 150 лв.(500 – 150 = 350)
За петия таб -> Reddit глоба 50 лв. (350 – 50 = 300)
За шестия таб -> Facebook глоба 150 лв.(300 – 150 = 150)
За седмия таб -> Facebook глоба 150 лв.(150 – 150 = 0)
Заплатата е равна на 0, следователно се изписва съответният

0
Programming Basics with C# 18/11/2018 15:03:37
slawi132 avatar slawi132 19 Точки

Виж моето примерно решение https://pastebin.com/L081ds1y

0
pavsavov avatar pavsavov 18 Точки

Ето едно решение на задачката. ->   https://pastebin.com/xVrybVjW

Като цяло би могла да се реши по много начини,това е възможно най-подробния.

По-добър вариант би бил да се ползва while цикъл,но понеже сте на for такива,затова само такива съм ползвал.

Сто про има и по-умни начини,но идеята е тя да е максимално разписана,за да разбереш какво се случва.

С две думи:

От конзолата четеш 2 числа - брой табове(сайтове) и заплата от която ще вадиш пари.

for цикъла е от 0 до броя на табовете(логично,защото няма да въртиш повече или по-малко от броя на сайтовете)

Във всеки един момент, в който заплатата стане равна или по-малка от 0,трябва да прекратиш цикъла и да изпишеш съобщението,затова са и всички тези проверки. Ако след всичките сайтове остане заплата,изписваш нея на конзолата.

Поздрави,

0
Petya_koleva avatar Petya_koleva 104 Точки

Здравей! Ето и моето решение, но най- добе да се опитате да го решите сам.

https://pastebin.com/SA2iERSc

0
spiderman avatar spiderman 5 Точки

Много Благодаря за отговора.

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