HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > переписать на С?
имеет ли смысл заморачиваться?
Страницы (3): « 1 [2] 3 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



KiQ
ээмм.. а указателю как такое передать?
у меня например есть массив DATA[ i*3], хочу сделать указатель eDATA=>DATA[ 1::3 ], то есть сослаться на каждый третий элемент.

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 119089

Старое сообщение 25-04-2013 12:12
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


thambs
Увеличивай указатель на 3 при обходе.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 119092

Старое сообщение 25-04-2013 13:35
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Какова практическая цель этой вырезки массивов?
Ну я понимаю, к примеру, если у нас массив объявлен как byte, а на самом деле там дрова лежатвекторы хранятся. И вот мы значит, сначала преобразовываем указатель во флоат, а потом двигаем его на 12 байт.
Для этого? Или есть еще какие-то неочевидные мне кейсы?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 119094

Старое сообщение 25-04-2013 15:38
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
Дядя Миша писал:
Или есть еще какие-то неочевидные мне кейсы?

Массив координат xyzxyzxyzxyzxyzxyzxyzxyzx...
Надо осуществить операции только над z-компонентами.
Мне это сразу пришло на ум, потому и предложил делать += 3 в цикле, сдвигая указатель на 3 флоата.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 119095

Старое сообщение 25-04-2013 16:02
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Ну всё равно никаких проблем же.
Да на Си можно всё что хочешь делать, кроме окошек, конечно.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 119098

Старое сообщение 25-04-2013 16:32
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Дядя Миша
А почему окошки нельзя?

__________________

Сообщить модератору | | IP: Записан
Сообщение: 119099

Старое сообщение 25-04-2013 16:34
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Очень уж муторно

Всё равно что унитаз вилкой чистить.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 119100

Старое сообщение 25-04-2013 16:39
-
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



>Массив координат xyzxyzxyzxyzxyzxyzxyzxyzx...

ну почти в точку. у меня массив макрчастиц [электрон;ион;атом;электрон;ион;атом;электрон;ион;атом] по электронам и ионам всё время бегаю, а атомы медленные и на электромагнитные поля им пофиг, зато их много, поэтому их обход делаю через некоторое большое количество циклов, ну и очень удобно иметь псевдонимы.

а насчёт общей области памяти для нескольких функций -- как
это реализуется?

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 119101

Старое сообщение 25-04-2013 17:17
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
thambs писал:
а насчёт общей области памяти для нескольких функций -- как
это реализуется?

Лучше приведи пример.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 119104

Старое сообщение 25-04-2013 18:49
-
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4137

Рейтинг



Цитата:
XaeroX писал:
Массив координат xyzxyzxyzxyzxyzxyzxyzxyzx...
Надо осуществить операции только над z-компонентами.

Да ну их, эти си. Так гораздо веселее:
code:
everyThird :: [a] -> [a] everyThird (_:_:x:xs) = x:everyThird xs everyThird _ = []

Сообщить модератору | | IP: Записан
Сообщение: 119109

Старое сообщение 25-04-2013 20:41
- За что?
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



Дядя Миша
http://www.math.spbu.ru/user/rus/cl...r2.3.shtml#2.39
мм.. ну у меня вот так:
program main
...
[описание переменных и констант]
...
allocate( gArray( ixMin:ixMax,iyMin:iyMax ) )
allocate( pArray( ipMax*3,Cells ) )
...
далее тело программы, а потом блок
contains
subroutine1()
subroutine2()
... - все описанные в этом блоке подпрограммы могут напрямую обратиться к gArray, pArray и любой другой переменной из основной программы.
endprogram main

ну и, естественно, внешним подпрограммам их пришлось бы передавать в качестве параметров и их было бы тогда очень много.

в C такое как сделать? я просто даже не знаю как такое называется, чтоб запрос в гуугле составить.

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 119172

Старое сообщение 27-04-2013 03:01
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
thambs писал:
ну и, естественно, внешним подпрограммам их пришлось бы передавать в качестве параметров и их было бы тогда очень много.

У моего шефа в функциях на фортране в среднем по 15-20 аргументов. Ему норм.
Цитата:
thambs писал:
в C такое как сделать? я просто даже не знаю как такое называется, чтоб запрос в гуугле составить.

В С (и во всех нормальных языках, даже в ассемблере) такое по умолчанию. Называется "глобальные переменные".
Если они в другом файле объявлены - тогда им надо прописать класс памяти extern.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 119174

Старое сообщение 27-04-2013 04:52
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



XaeroX фортран не поддерживает глобальные переменные?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 119175

Старое сообщение 27-04-2013 06:17
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Дядя Миша
В привычном нам виде - нет.
Есть коммон-блоки, но их надо в каждой функции переобъявлять, ну примерно как в похапе.
Это как если бы в С надо было каждую глобальную переменную объявлять в функции с ключевым словом extern.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 119176

Старое сообщение 27-04-2013 06:41
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Мдя. Какое всё-таки щастье, что у нас есть Си.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 119180

Старое сообщение 27-04-2013 11:25
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 23:37. Новая тема    Ответить
Страницы (3): « 1 [2] 3 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > переписать на С?
имеет ли смысл заморачиваться?
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024