Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Вход


Опции
К последнему сообщению К первому непрочитанному
Offline GreatGehar  
#1 Оставлено : 4 декабря 2013 г. 19:37:30(UTC)
GreatGehar

Статус: Newbie

Группы: Registered
Зарегистрирован: 17.09.2009(UTC)
Сообщений: 2
Мужчина
Откуда: Россия, Красноярск

Добрый день.
В таких программах, как MathCad или MatLab есть удобный (как мне кажется) способ работать с массивами.
Например, в MathCad создать переменную, принимающую значения от 0 до 10 можно с помощью выражения:
i := 0..10
Затем, задать массив:
M(i) := 2*i, где "(i)" - обозначает нижний индекс.

Есть ли аналогичная возможность в этой программе?

Wanna join the discussion?! Login to your Форум проекта SMath forum account. Новые регистрации запрещены.

Offline kasper  
#2 Оставлено : 5 декабря 2013 г. 11:51:43(UTC)
kasper


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.05.2009(UTC)
Сообщений: 155
Мужчина
Российская Федерация
Откуда: Россия, Новочеркасск

Сказал «Спасибо»: 21 раз
Поблагодарили: 13 раз в 9 постах
насколько я знаю, в SMath данный способ неприменим, формировать массивы схожим образом можно с использованием цикла for.
Offline GreatGehar  
#3 Оставлено : 10 декабря 2013 г. 18:28:54(UTC)
GreatGehar

Статус: Newbie

Группы: Registered
Зарегистрирован: 17.09.2009(UTC)
Сообщений: 2
Мужчина
Откуда: Россия, Красноярск

Использование цикла for это как минимум грамоздко. А многим может показаться неудобным. Мне например.
На счет того, что данный способ неприменим. Почему он не может здесь применяться? На мой взгляд программных ограничений быть не должно, тем более, что он вполне естественен. В руководстве упоминается, что программа позволяет вводить математические выражения в привычной форме, но циклы привычны только программистам. Я думаю, что это просто не реализовано. В связи с чем возникает вопрос, будет ли это реализовано в одной из будущих версий?
Offline kasper  
#4 Оставлено : 13 декабря 2013 г. 13:47:31(UTC)
kasper


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.05.2009(UTC)
Сообщений: 155
Мужчина
Российская Федерация
Откуда: Россия, Новочеркасск

Сказал «Спасибо»: 21 раз
Поблагодарили: 13 раз в 9 постах
Автор: GreatGehar Перейти к цитате
Использование цикла for это как минимум грамоздко. А многим может показаться неудобным. Мне например.

Не согласен. Используете те же самые две строчки, только i:=1..10 заменяется на for...., а вторая строчка такая же
Автор: GreatGehar Перейти к цитате

В руководстве упоминается, что программа позволяет вводить математические выражения в привычной форме, но циклы привычны только программистам.

Можно в целях общей образованности попросить Вас дать словесное толкование записи i:=1..10 с математической точки зрения? И потом, разве еще где-то водятся математики, не знающие основ программирования и какого-нибудь из языков программирования?
Автор: GreatGehar Перейти к цитате

Я думаю, что это просто не реализовано. В связи с чем возникает вопрос, будет ли это реализовано в одной из будущих версий?

Данный вопрос правомернее задать лично автору. Может быть, он не считает запись i:=1..10 математическим выражением?
Offline zhuk  
#5 Оставлено : 19 декабря 2013 г. 18:36:48(UTC)
zhuk


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 16.02.2010(UTC)
Сообщений: 114
Мужчина
Откуда: /dev/random

Сказал «Спасибо»: 4 раз
Поблагодарили: 13 раз в 11 постах
может еще и лямбды ввести? удобно же!
неофициальный справочник https://sites.google.com/site/mikkhalichlab/home

jabber конференция smath@conference.jabber.ru
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.