Научный форум dxdy

Математика, Физика, Computer Science, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки





Начать новую тему Ответить на тему
Автор Сообщение
 Не в сети
 Работа с массивами в Маткаде
Сообщение29.05.2011, 17:01 
Годы на форумеГоды на форуме
Появился: 28/05/11
Сообщения: 2
Помогите написать небольшую задачку
Удалить все четные элементы массива , имеющие нечетный индекс.
Пример : массив 7 2 6 5 4 4 10 3 9
четные элементы 2 6 4 4 10
Имеющие нечетный индекс 6 4 10
массив после удаления 7 2 5 4 3 9

 Профиль  
                  
 Не в сети
 Re: Работа с массивами в Маткаде
Сообщение01.06.2011, 18:25 
Аватара пользователя
Годы на форумеГоды на форуме
Появился: 05/05/11
Сообщения: 485
Откуда: МВТУ
Ну откройте любой хелп где описываеться как делать циклы, ветвление и обращение к массиву.

_________________
Raffiniert ist der Herr Gott, aber boshaft ist Er nicht
― A. Einstein

Вступайте в ряды Фурье! Сходимость! Равенство! Гильбертово пространство!

 Профиль  
                  
 Не в сети
 Re: Работа с массивами в Маткаде
Сообщение29.06.2011, 15:47 
Заслуженный участник
Годы на форумеГоды на форумеГоды на форумеГоды на форумеГоды на форуме
Появился: 11/05/08
Сообщения: 26222
phys в сообщении #452662 писал(а):
Ну откройте любой хелп где описываеться как делать циклы, ветвление и обращение к массиву.

Не так всё просто. Что вообще означает "удалить элемент из массива"?...

Логически самый простой путь: создать нулевой массив той же длины, занести единички в позиции тех элементов, которые подлежат удалению (одновременно подсчитывая их количество) и затем создать третий массив длины, оставшейся после выкидывания, перенеся в него по очереди все неудаляемые элементы из первого.

Впрочем, программировать подобные вещи именно на Маткаде (вообще программировать на Маткаде) -- это издевательство.

_________________
Решить интеграл -- невозможно!

 Профиль  
                  
 Не в сети
 Re: Работа с массивами в Маткаде
Сообщение29.06.2011, 16:56 
Заслуженный участник
Годы на форумеГоды на форумеГоды на форуме
Появился: 25/02/11
Сообщения: 763
ewert в сообщении #463427 писал(а):
Впрочем, программировать подобные вещи именно на Маткаде (вообще программировать на Маткаде) -- это издевательство.

Ну, что делать, если у них курс работы в маткаде. И ничего сложнее не задашь, а то не сдадут :-)

 Профиль  
                  
 Не в сети
 Re: Работа с массивами в Маткаде
Сообщение29.06.2011, 20:53 
Заслуженный участник
Годы на форумеГоды на форумеГоды на форумеГоды на форумеГоды на форуме
Появился: 11/05/08
Сообщения: 26222

(Оффтоп)

Vince Diesel в сообщении #463443 писал(а):
И ничего сложнее не задашь,

Да дело не в том, что "сложнее", скорее наоборот. Дело в том, что маткадовский язык откровенно неадекватен для программирования.

_________________
Решить интеграл -- невозможно!

 Профиль  
                  
 Не в сети
 Re: Работа с массивами в Маткаде
Сообщение04.07.2011, 16:29 
Годы на форумеГоды на форумеГоды на форумеГоды на форуме
Появился: 23/11/09
Сообщения: 130

(Оффтоп)

Да уж присоединяюсь, что-то простенькое еще можно написать, но что-то сложнее например матричного умножения уже просто нереально :-(

Я бы посоветовал делать в 2 этапа:
1 подсчет количества элементов прошедших проверку
2 создание вектора (массива) и повторный прогон с инициализацией нужных элементов в массиве.

Немного отличается от алгоритма предложенного ewert, в моем варианте ненадо создавать промежуточные доп массивы.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: maxal, PAV, Toucan, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Links go here: