On-line: 2lon, гостей 1. Всего: 2 [подробнее..]
АвторСообщение





ссылка на сообщение  Отправлено: 07.11.16 15:20. Заголовок: Как в Simpl+ объявить двумерный строковый массив


Нужно объявить 10 переменных по 20 строк длинной 30 символов. Как это сделать?
Даже через структуру не получается. А по отдельности объявлять совсем не годно для использования в программе (.

Причем в HELP примеры(ResizeStructureArray) вполне себе содержат данную недопустимую для компилятора конструкцию:
STRUCTURE tagMyStruct
{
INTEGER MyIntArray[10][10];
STRING MyStrArray[10][10];
};


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 6 [только новые]


постоянный участник




ссылка на сообщение  Отправлено: 07.11.16 16:14. Заголовок: Стока 10х10 не бывае..


Стока 10х10 не бывает.

Спасибо: 0 
ПрофильЦитата Ответить





ссылка на сообщение  Отправлено: 07.11.16 16:41. Заголовок: Это 11 строк по 10 с..


Это 11 строк по 10 символов всего лишь. И хорошо объявляется как глобальная переменная STRING типа.
Но мне нужно еще одну мерность.
tagMyStruct data_my[5];

data_my[1].MyStrArray[1]="12345";
Идея собственно в структуре хранящей файл разбитый на 20 строк, не более чем по 30 символов в каждой строке. Файлов 5, соответственно структур таких надо 5 (или 4 если 0 индекс доступен).
Для simpl+ получается неподъемной задачей.
По идее на C# должно решаться, жаль я с ним не дружу пока совсем. Попробую конечно вечером написать если другого варианта не найду.
P.S. размерности приведены лишь для наглядности (реальная задача [10,10,65534])

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 07.11.16 16:48. Заголовок: Хрен его знает.... п..


Хрен его знает.... проверил на CP3

STRUCTURE tagMyStruct
{
INTEGER MyIntArray[10][10];
STRING MyStrArray[10][10];
};

tagMyStruct Struct[10];

Function Main()
{
Struct[0].MyStrArray[0]="Test Struct";
Print("%s",Struct[0].MyStrArray[0]);
}

И компилится, и в дебагер выводит "кастрированную" в 10 символов строку



с галочкой для 2-серии, увы.... неработает


Спасибо: 0 
ПрофильЦитата Ответить





ссылка на сообщение  Отправлено: 07.11.16 17:07. Заголовок: У меня 2 серия. При ..


У меня 2 серия. При компиляции ругается на то что структура не может содержать строковый массив
Получается и с C# облом раз 2 серия контроллера (

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 07.11.16 17:14. Заголовок: да, на #USER_SIMPLSH..


да, на #USER_SIMPLSHARP_LIBRARY, 2 серия ругается "Statement outside of function scope"

Как вариант сделать, одномерный массив * шаг. будет конечно не 10х10 а просто 100х1 но задачу решите...


Line = 0;
Group = 0;
(Line + Group * 10)

Line = 0;
Group = 1;
(Line + Group * 10)

и тд...

Спасибо: 0 
ПрофильЦитата Ответить





ссылка на сообщение  Отправлено: 07.11.16 21:26. Заголовок: Да, видимо так и пос..


Да, видимо так и поступлю.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 71
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет