Loading...
n4wn4w avatar n4wn4w 4 Точки

Моля някой да обясни

ModEdit: Колега, всяка следващата тема която пуснеш и тя не спазва правилата на форума, ще бъде премахвана. Ако не искаш това да става, те съветвам да прочетеш правилата на форума. Това се налага поради систематичното ти неспазване на правилата на форума, просто модераторския екип си имаме по-важни неща от това да ти редактираме темите (всеки път) вместо теб. Поздрави.

Линк към кода

Не разбирам защо ми е .Length - 1  прочетох че е за да ми достъпва последният елемент в масива

https://judge.softuni.bg/Contests/6/CSharp-Basics-Exam-12-April-2014-Morning

Това е задачата и кода към нея

https://gist.github.com/anonymous/8e24ddc8f404a5b96255

Тагове:
-1
Programming Basics 18/03/2015 11:24:22
a.angelov avatar a.angelov 1316 Точки

Елементите на масива започват от индекс 0 до индекс дължината на масива /броя на елементите/ минус 1. Ако имаш масив с 10 елемента, техните индекси ще бъдат от 0 до 9, затова е това минус 1. Ако не сложиш минус 1 и се опиташ да достъпиш индекс 10 програмата ще ти хвърли IndexOutOfRange Exception, защото ще се опиташ да достъпиш несъществуваш индекс.

1
17/03/2015 21:13:11
n4wn4w avatar n4wn4w 4 Точки

Да разбирам ли че когато сравнявам 2 елемента в масив то дължината трябва винаги да ми е -1 защото аз имам индекси от 0 1 2 3 и при първото завъртане  зима 0 1 второ 1 2 трето 2 3 и ако имам още 1 ми излиза извън масива 

0
a.angelov avatar a.angelov 1316 Точки

Тръгвай от тук - последния възможен индекс в масива ти е дължината - 1.

Ако сравняваш два елемента то цикъла ти трябва да е до дължината на масива - 2, т.е. последната итерация в цикъла ще ти е при индекс дължината - 2, и елемента array[i + 1] ще ти е точно последния елемент от масива.

Ако срявнаваш три елемента - тогава ти трябва за край на итерацията на цикъла дължината на масива - 3, т.е. [i + 2] ще ти е последния елемент и т.н.

0
n4wn4w avatar n4wn4w 4 Точки

задазата си работи както трябва и без -1 и с -1 и -2 но при -3 се чупи чвно трябва да достъпи поне и елемент от някоя 3ка елементи.И др ще ми кажеш ли защо пък тук не е дълйината -1

http://pastebin.com/B6tVj5yL

http://pastebin.com/MwqpEMke

0
18/03/2015 01:25:40
a.angelov avatar a.angelov 1316 Точки

Ами самия израз: i < inputNumbers.Length означава, че i трябва да е по-малко от inputNumbers.Length. Т.е. i е до дължината минус 1.

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