0 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 21
|
|
1 | |
Дан массив А из n элементов. Поменяйте местами последний и k-ый элементы04.01.2014, 00:56. Показов 1481. Ответов 15
Метки нет Все метки)
(
0
|
|
04.01.2014, 00:56 | |
Ответы с готовыми решениями:
15
Дан массив А из n элементов. Поменяйте местами первый и н-ый элементы
Дан квадратный массив. Поменяйте в нем местами элементы главной и побочной диагоналей.
|
0 / 0 / 1
Регистрация: 04.01.2014
Сообщений: 24
|
||||||
04.01.2014, 07:29 | 2 | |||||
Какой тип данных? Предположим что целый.
0
|
42 / 42 / 7
Регистрация: 23.04.2010
Сообщений: 93
|
||||||
04.01.2014, 10:01 | 3 | |||||
0
|
0 / 0 / 1
Регистрация: 04.01.2014
Сообщений: 24
|
|
04.01.2014, 17:27 | 4 |
у меня к вам несколько вопросов:
1. могли бы вы пояснить, для чего используется var? я его обычно не использую, нет опыта работы с ним. читал для чего он примерно нужен. здесь мы явно принимаем 1ый параметр int[] 2. первое условие видимо для избегания ошибок? 3. еще одно: есть ли преимущество возврата именно массива (использования int[] GetNewArray) перед void функцией? 4. почему функция private? в чем плюсы? Добавлено через 20 минут 5. В чем преимущество array.ElementAt(index); перед array[index]; array.Last(); перед array[array.Length - 1];
0
|
42 / 42 / 7
Регистрация: 23.04.2010
Сообщений: 93
|
|
04.01.2014, 22:11 | 5 |
По первому пунтку, где явно задаётся тип красивее использовать var, но это кстати спорно. Мне лично так кажется красивее да и короче код. По второму, ответ да. По третьему и четвертому - постарайтесь сами разобраться, это легко. По пятому, можно и без linq, и даже в этом случае будет правильнее и красивее, просто это уже привычка его использовать для работы с коллекциями
![]()
0
|
0 / 0 / 1
Регистрация: 04.01.2014
Сообщений: 24
|
|
04.01.2014, 22:31 | 6 |
ну насчет 3его мне просто непонятно:
так или иначе в функцию передается ссылка на массив, он изменяется в памяти. какой смысл его еще и возвращать? т.е. он изменится и потом вернется в другой или сам в себя - лишняя перезапись данных, которые итак уже записались. Добавлено через 8 минут да и без static он не работает, вы запускаете его каким то другим образом?
0
|
208 / 164 / 29
Регистрация: 11.09.2013
Сообщений: 445
|
|
04.01.2014, 23:21 | 7 |
Не по теме: Smekalisty, моя очередь критиковать = ) - var`ы - лишняя вкусняшка (особенно там, где выходной тип заранее известен). все равно в однажды инициализированную переменную другой тип не впихнешь. зато если написать int element, то мозги сразу ловят этот "инт". человеческий фактор, мать его. читабельность и поддержка кода. C# - строго типизированный язык, и свое мнение я выразил; - по поводу п. 3: эээ??? если функция принимает массив и возвращает его, то логично было бы предположить, что входной массив не меняется. но это не так. не нужно предлагать такой код новичкам, если не хотите потом плеваться на "быдлокодера, написавшего этот долбаный фреймворк". выходы: либо делать CopyTo и работать с копией, либо делать метод void. в обоих случаях принцип работы становится интуитивно понятен еще из сигнатуры функции
0
|
0 / 0 / 0
Регистрация: 18.03.2011
Сообщений: 47
|
||||||
06.01.2014, 05:01 | 8 | |||||
Посмотрите код. изучаю С# пару недель, может кому пригодится метод для начинающих.
Программа меняет любые 2 элемента в массиве
0
|
26 / 26 / 10
Регистрация: 22.12.2013
Сообщений: 153
|
|
06.01.2014, 14:10 | 9 |
0
|
0 / 0 / 0
Регистрация: 18.03.2011
Сообщений: 47
|
|
06.01.2014, 14:26 | 10 |
паха76, та то понятно, написал саму логику
0
|
208 / 164 / 29
Регистрация: 11.09.2013
Сообщений: 445
|
||||||
06.01.2014, 16:15 | 12 | |||||
rattrapper, скорее всего, потрачу время, чтобы описать свою структуру/класс (если это более-менее большой проект). в тестовом проекте можно сделать и так, но оставить где-нибудь мне религия не позволит. статический контроль - мой маленький бзик, не люблю малейшей неопределенности
![]() так-то я высказывался по поводу кода:
0
|
sezada
|
06.01.2014, 16:23
#14
|
Не по теме: rattrapper, я ведь пояснил, верно? к тому же в моем первом посте написано "вкусняшка" и "имхо". давайте не будем холиварить? = )
0
|
паха76
|
06.01.2014, 16:27
#15
|
0
|
rattrapper
|
06.01.2014, 16:34
Дан массив А из n элементов. Поменяйте местами последний и k-ый элементы
#16
|
0
|
06.01.2014, 16:34 | |
В одномерном массиве поменяйте местами последний наименьший и первый наибольший элементы Двумерный массив не содержит одинаковых элементов. Поменяйте местами наибольший и наименьший элементы массива Дан массив E[1:n].Поменять местами его первый чётный и последний нечётный элементы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |