Вопрос № 86625: здраствуить.
менеа уже 3 днеа мучеет одна проблема... :(
у менеа програмка каторая загружает плагины... плагин может возвращять масив с строковыми значениеми...(я не знаю длину массива)... у менеа не один плагин а болише (неизвестно...Вопрос № 86640: Есть AnsiString mas; Которая равняется записи, например, 1+4i (т.е. комплексное число в таком виде, может быть просто i или 2i или -2i или -2-2i, надеюсь я понятно задаю свой вопрос)...
Вообщем надо перед частью с i менять знак на противоположный...
Вопрос № 86.625
здраствуить.
менеа уже 3 днеа мучеет одна проблема... :(
у менеа програмка каторая загружает плагины... плагин может возвращять масив с строковыми значениеми...(я не знаю длину массива)... у менеа не один плагин а болише (неизвестно)
вот как примерно выгледит все ато:
Праграмка:
typedef char ka[100];
ka *temp;
ListPlugins();//Функцыя для енумераций плагинов
for (i=0;i<Plugins;i++) {
GiveStrings(temp); Плагин может возврасщять любые строковые значение (Тест1,Тест2,Тест3)
}
как всё ато можно зделать?
Обисняю подругому... если непонятныи первыи пример:
Plugin1 : Имеет строковые значение (ТЕСТ1,Тест2,Тест3)
Plugin2 : Имеет строковые значение (асд,асд,асд)
и.т.д.
Моя програмка должна читать все эти значение и построить массив:
Array1 : {ТЕСТ1,Тест2,Тест3,асд,асд,асд}
не знаю понеатно ли выразился... но я буду очени благодарен за помоши!.
ПС: Вся проблема в динамическов массивов
Отправлен: 12.05.2007, 21:46
Вопрос задал: spider (статус: 6-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 6)
Отвечает: kool
Здравствуйте, spider!
Если плагин САМ выделяет память для этих строк, то
мона так.
typedef char* ka[100];
ka temp;
for (i=0;i
//Плагин может возврасщять любые строковые значение (Тест1,Тест2,Тест3)
temp[i]=GiveStrings(temp);
}
В противном случае нужно сначала выделить память для этих строк (temp[i]=new(...)),
а потом просто скапировать их туда.
Удачи!
--------- I am.
Ответ отправил: kool (статус: Студент)
Ответ отправлен: 12.05.2007, 23:12 Оценка за ответ: 4 Комментарий оценки: spasibo za otvet.. no ea ne oceni ponel shto ti imeesh vidu.. mne kajetsea ti pro to shto nujno snaciala sprashivat' u plagina skoka strok u nevo... a potom citati ih v tzikl??
Вопрос № 86.640
Есть AnsiString mas; Которая равняется записи, например, 1+4i (т.е. комплексное число в таком виде, может быть просто i или 2i или -2i или -2-2i, надеюсь я понятно задаю свой вопрос)...
Вообщем надо перед частью с i менять знак на противоположный... Как это можно сделать?
И к сожалению, а может к счастью запись строкового типа)))
Заранее благодарю...
Отвечает: kool
Здравствуйте, Keeper_USSR!
Поиск в строке символа 'i' strchr().
Если символ найден - обратный поиск первого нецифрового символа.
Здесь луче написать свою ф-цию.
Соответсвенно замена '+' и '-', а пробела на минус.
Удачи!
--------- I am.
Ответ отправил: kool (статус: Студент)
Ответ отправлен: 13.05.2007, 10:34
Отвечает: Sov
Здравствуйте, Keeper_USSR!
Попробуйте сделать так
int pos=0;
for(int i=mas.Length();i!=0;i--)
if(mas[i]=='+'||mas[i]=='-')
{
if(mas[i]=='+')
mas[i]='-';
else
mas[i]='+';
pos=i;
break;
}
if(pos==0)
mas="-"+mas;
Ответ отправил: Sov (статус: 3-ий класс)
Ответ отправлен: 13.05.2007, 12:34