Задължително ли е да използваме масиви?


2

Здравейте, колеги 

В повечето задачи от домашното пише да се използва array(пример: element at given position in given array), Задължително ли е да използваме масиви или може и някоя друга колекция, примерно list? Така ще се избегне досадното допитване до потребителя относно колко да е дълъг масива. Кажете си мнението :)




Отговори



3

Все пак домашното е за масиви  - листовете си имат място по-нататък в курса :)

Иначе можеш да четеш всички числа на един ред и да ги сплитнеш:

int[] numbers = Console.ReadLine()

.Split(new char[] {' ', ','}, StringSplitOptions.RemoveEmptyEntries)

.Select(x => int.Parse(x))

.ToArray();

или просто да ги сплитнеш в стрингов масив и след това с цикъл да ги парснеш в друг. :)


от dentia (12519 точки)


1
Ще го пробвам, благодаря ти.

от v.todorov (41 точки)


0

Здравей, колега!

Мисля, че първо трябва да конкретизираме за кое домашно става дума? :)

Ако е домашното от масиви или многомерни масиви и в условието на задачата е изрично упоменато каква структура от данни трябва да се ползва, няма как да проявяваме своеволия и да използваме примерно листове или сетове. То като цяло в гореспоменатите домашни това е целта да се използват точно указаните структури от данни.

Друг важен аргумент е оценяването, при което всяко своеволие може да бъде сметнато от проверяващия като евентуално излизане извън рамките на заданието и да бъде санкционирано.

Така че според мен не може да се даде директен отговор на въпроса ти. Зависи от конкретния случай и от проверяващия. Ако този, който проверява, е Негово Преосвещенство БГКодер, тогава нещата са ясни. Използваме това, което искаме и което би ни свършило работа при решаването на конкретната задача.


от lnikod4s (6538 точки)


1
В домашното за методи примерно също има доста масиви в условията. Иначе за бг кодер не се бях замислял. Извода в крайна сметка е, че щом пише масив - масив ще бъде :) За това и питах преди да почна да оплесквам нещата :D

от v.todorov (41 точки)


1

Според мене  не е задължително да е масив може и лист да е .

http://blogs.msdn.com/b/ericlippert/archive/2008/09/22/arrays-considered-somewhat-harmful.aspx

Един интересен поглед върху масивите на разработчик от MicroSoft.




2
По-нататък, като почнеш работа, на 100 листа, я ползваш един масив, я не и то с пренебрежение :)



2
Бих увеличил лекичко твойте думи с на "10 години един масив" :)

от saykor (8845 точки)