Научный форум 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
Сообщения: 490
Откуда: МВТУ
Ну откройте любой хелп где описываеться как делать циклы, ветвление и обращение к массиву.

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

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

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

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

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

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

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

(Оффтоп)

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

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

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

(Оффтоп)

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

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

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

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

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



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

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


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

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