[C#] Arrays - 1 задача


2
1.Write a program that allocates array of 20 integers and initializes each element by its index multiplied by 5. Print the obtained array on the console.



Отговори



1
http://pastebin.com/8p1G12qB

от SNeykov (176 точки)


0
http://pastebin.com/Uf23Mjfk


0
Относно първия вариант, аз лично направо инициализирам масива с елементите, които се изискват в задачата, използвайки индекса на цикъла:
for (int i = 0; i < array.Length; i++) { array[i] = i * 5; Console.WriteLine(array[i]); } Мисля, че няма смисъл да го инициализираме 2 пъти :)

от RosenPetrov (10 точки)



4
Ето едно решение с while цикъл : http://pastebin.com/YNAimybk
И едно решение с foreach : http://pastebin.com/1dMR5hPU

от dani.georgieva (3072 точки)


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

от Teodor92 (13062 точки)

0
Направих го :) , но го направих и по тези два начина. Решенията с for цикъл са вече качени от колегире по-горе, затова съм постнала само другите две, за да не се дублират :)

от dani.georgieva (3072 точки)


0
Ето и моето решение: http://pastebin.com/TKTLJyDH

от borisova (70 точки)


2

Едит: Преместих решението и обяснението в блога си, ето линк: http://goo.gl/qjQ1K


от Teodor92 (13062 точки)


0
Здравей Теодоре, Първо искам да те поздравя за постигнатите резултати - на първо място от над 1000 души - просто нямам думи - страхотен си. Това беше и моята мечта :-) и все още е, разбира се. И сега един въпрос към теб относно тази задачка - голяма част от колегите са решили задачата с един for цикъл, който едновременно инициализира всеки от елементите на масива и веднага след това го отпечатва на конзолата. Ти си предпочел първо да инициализираш с един for цикъл и след това да отпечаташ с друг for цикъл. Така съм я решила и аз. :-) И двете ли са правилни или едното е по-правилно и защо? Съжалявам, ако въпросът е малоумен :-), но съм хипер начинаеща и за мен е важно да знам, кое е по-правилно и защо.

от sabrie_n (625 точки)

0
Благодаря :) Относно въпроса ти. Като цяло не е грешно, но ще е по-бавно т.к. вместо 1 цикъл имаме 2. Лично съм го направил с така с цел да разгранича инициализирането и печатането, за да е по-прегледно и по-разбираемо. Но от гледна точка на правилност - и 2та начина са правилни :) П.С. Няма такова нещо като "глупав въпрос" :)

от Teodor92 (13062 точки)



1

Ето и едно кратичко решение от мен :

http://pastebin.com/bTRmr792


от son4etyyy (416 точки)


0
http://pastebin.com/3WV6PWKA Можеше да стане и в един for, но по навик ги направих два. :D



0
Не си създавай лоши навици. 1. Намери решение (каквото и да е) 2. Намери начин да оптимизираш кода

от Mahata231 (1351 точки)

0
Е решението го има, просто можеше да изведа директно новополучения елемент в първия for.. Но наистина си прав, за това ще го поправя :)



0
и ето още едно:

http://pastebin.com/LXFqbTZu

от Dimov (907 точки)


0
http://pastebin.com/YVL9tswk

от B.Jivkov (350 точки)


0
кодът работи само че няма много общо с условието ;)


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

от B.Jivkov (350 точки)


0
Here is my try ;) : http://pastebin.com/y4Du84rR
Regards
Iliya

от iliyahristov (0 точки)


2

Ето и моето решение: source.


от jasssonpet (6814 точки)


0
това търсих...като цяло е възможно най-краткото решение