Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

rado84 avatar rado84 1 Точки

Въпрос за инициализиране масиви

Чета глава "Масиви" от книгата на Наков и има едно нещо, което остава неизяснено, поне за мен.

Деклариране и инициализиране на масив – пример
Ето още един пример за деклариране и непосредствено инициализиране на
масив:

 

string[] daysOfWeek ={ "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday", "Sunday" };

Това означава ли, че можем да използваме такова представяне на променливи, вместо да пишем 7 отделни реда със "string day1 = "Monday", string day2 = "Tuesday" и т.н.? Или такова инициализиране се използва само за много специфични случаи?

Тагове:
-1
Programming Basics 07/06/2016 09:13:37
Nikola_Andreev avatar Nikola_Andreev 671 Точки
Best Answer
  string num = "one", num2 = "two", num3 = "three", num4 = "four";

Eто по този начин също можеш да декларираш няколко променливи на един ред. Твоя случай с масива също е удобен и се използва доста а не  само в спецефични ситуаций. Лошото е че в масива не можеш да добавяш или да триеш елементи и тогава на помощ идват списъците. Абе не е нещо сложно, изгледай едно видео на темата за масиви и ще ти се поизяснят нещата.

1
rado84 avatar rado84 1 Точки

Мерси, това отговори на въпроса ми. Значи в някоя следваща задача, където променливите за вход ще са много (примерно 10), няма да се налага да изписвам 10 реда, а ще мога да ги събера в един. Миналата седмица решавах една такава задача и си мислех защо няма по-лесен начин за изписването им, а то имало. :)

docomo, изобщо не си разбрал какво питах.

0
docomo avatar docomo 2 Точки

Колега, напълно нормално е това инициализиране. Спестява писане на код!

0
Gesh4o avatar Gesh4o Trainer 305 Точки

Здравей,

Вкарването на дадени елементи в масив не само спестява писане на код, но и подпомага реализацията на някаква взаимовръзка между тях - например: взимамене на случаен ден от 1 до 7 става много лесно, ако дните са в масив и вземем случайно число от 1 до 7 (по-скоро от 0 до 6), което ще бъде индексът на този ден, друга такава взаимовръзка е подреждането на елементите в масив(сортиране или това кой ден преди кой е). Именно поради тези причини масивите ни подпомагат и да се ориентираме и да се справяме с малко по-обемни задачки. Колкото до този запис - аз много често го виждам при решаване на някоя по-сложна задача, която трябва да се раздроби на много подзадачи - за записване на примерния вход директно в програмата, понеже се спестява време - ако трябва да тестваш решението си за дадена задача много пъти - то по-добре е да имаш готов вход, отколкото да го пишеш всичките пъти.

Надявам се съм внесъл малко разяснение ! :)

Поздрави!

2
gabi.ivanova avatar gabi.ivanova 370 Точки

 

string[] daysOfWeek ={ "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday", "Sunday" };

Този начин се използва, когато предварително знаеш стойностите в масива.

 

string[] daysOfWeek = new int[7];

daysOfWeek[0] = "Monday";
daysOfWeek[1] = "Tuesday";
daysOfWeek[2] = "Wednesday";
daysOfWeek[3] = "Thursday";
daysOfWeek[4] = "Friday";
daysOfWeek[5] = "Saturday";
daysOfWeek[6] = "Sunday";

Този начин се използва, когато стойностите в масива не са предварително известни, и например в цикъл ги четеш от  конзолата и ги въвеждаш в масива. Или искаш например да направиш масив с числата от 1 до 100, правиш масив със 100 елемента и в цикъл от 0 до 99 (или от 1 до 100) се въвеждат елементите, напр. numbers[i] = i + 1; 

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