Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Nosudar
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 43
1

Перенести все ненулевые элементы массива в другой массив, распределить их в обратном порядке

04.02.2014, 18:44. Просмотров 998. Ответов 3
Метки нет (Все метки)

Условно, есть задача - перенести все ненулевые элементы массива в другой массив, распределить их в обратном порядке. Если кто может помочь, буду благодарен.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2014, 18:44
Ответы с готовыми решениями:

Ненулевые элементы массива перенести в другой массив, расположить их в обратном порядке
Создать и вывести массив Zi с элементами z=5ab–4; a += (Math.Cos(Math.Abs(2 * i)) / 1.12 -...

Элементы массива расположить в обратном порядке и вывести все элементы с четными индексами
помагите с прогой плиз... Преобразовать массив Х, содержащий n вещественных чисел, по...

Из имеющегося массива перенести все элементы в другой
Дан список иногородних студентов из n человек: ФИО, адрес (город, улица, дом-квартира),...

Элементы массива перепишите в новый массив в обратном порядке
Элементы заданного массива B(N) перепишите в новый массив A(N) в обратном порядке.

Элементы заданного массива B(N) перепишите в новый массив A(N) в обратном порядке
Выражу благодарность, пожелаю здоровья всем членам семьи:p и поставлю "лучший ответ" и прочее. ...

3
Mullih
90 / 69 / 8
Регистрация: 05.08.2012
Сообщений: 138
04.02.2014, 18:57 2
C#
1
new[] {5, 6, 0, 9}.Where(x => x != 0).Reverse().ToArray()
1
Nosudar
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 43
04.02.2014, 19:08  [ТС] 3
Я только начинающий, что очевидно. Не могли бы вы пояснить конструкцию.
0
Mullih
90 / 69 / 8
Регистрация: 05.08.2012
Сообщений: 138
04.02.2014, 19:14 4
Лучший ответ Сообщение было отмечено Nosudar как решение

Решение

Цитата Сообщение от Mullih Посмотреть сообщение
C#
1
new[] {5, 6, 0, 9}.Where(x => x != 0).Reverse().ToArray(); // результат - new []{9, 6, 5}
В двух словах, берем массив, выбираем из него элементы которые не равны нулю, меняет порядок, и из результата создаем новый массив, все ровно также как вы просили по условию задачи )

-----------------

new[] {5, 6, 0, 9} - массив для примера

Where(x => x != 0) - linq условие, небольшое объяснение

Reverse() - ссылочка что выше

ToArray() - опять же объяснение найдете по той же ссылке
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2014, 19:14

Преобразовать массив X по следующему правилу: все отрицательные элементы массива перенести в начало, а все
Преобразовать массив X по следующему правилу: все отрицательные элементы массива перенести в...

Сжать массив, переместив все ненулевые элементы в левую часть списка, а все нули-в правую часть
Дан список целых чисел. Требуется “сжать” его, переместив все ненулевые элементы в левую часть...

Массив: Организовать новый массив, элементы которого расположены в обратном порядке.
Доброго времени суток уважаемые программисты. Недавно начал разбираться с массивами и хотел бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru