النتائج 1 إلى 6 من 6
- 16-05-2018, 02:06 AM #1
مساعدة برمجية لايجاد object وحفظها في Array
السلام عليكم
احتاج ايجاد object vline عن طريق البحث بواسطة for loop
وحفظ الناتج في array او مجموعة virables
كود PHP:string v_name ;
int max[];
for ( int i = ObjectsTotal() - 1, j = 0; i > 0; i -- )
{
if ( StringFind( ObjectName(i), "Time_", 0 ) == 0 )
{
v_name = StringSubstr(ObjectName(i), 5, 0);
max[j] = (int)StringToInteger(v_name);
j++;
}
}
وهدفي هو اخد الارقام الاخيرة و حفظها في array , لمقارنة اكبر رقم!!!!!!
كود PHP:v_name = StringSubstr(ObjectName(i), 5, 0);
max[j] = (int)StringToInteger(v_name);
شكرا جزيلاآخر تعديل بواسطة Freax ، 16-05-2018 الساعة 02:14 AM
- 16-05-2018, 04:57 AM #2المشكلة في رسالة "array out of range"
هناك مشكلة اخرى ولكن ذهنية
المصفوفة لابد تحدد طولها قبل استخامها
- 16-05-2018, 05:37 AM #3كود PHP:
int max[];
int OnInit()
{
string v_name;
int j=-1;
for ( int i = ObjectsTotal() - 1; i >=0; i -- )
{
if ( StringFind( ObjectName(i), "Time_", 0 ) == 0 )
{
j++;
ArrayResize(max,j+1);
v_name = StringSubstr(ObjectName(i), 5, 0);
max[j] = (int)StringToInteger(v_name);
}
}
return(INIT_SUCCEEDED);
}
- 16-05-2018, 02:27 PM #4
شكرا جزيلا لك اخي
بالفعل المشكلة التي واجهتني ذهنية, اكثر ما هي برمجية
دوخني هههه
كود PHP:string v_name;
int j=-1;
for ( int i = ObjectsTotal() - 1; i >=0; i -- )
{
if ( StringFind( ObjectName(i), "Time_", 0 ) == 0 )
{
j++;
ArrayResize(max,j+1);
v_name = StringSubstr(ObjectName(i), 5, 0);
max[j] = (int)StringToInteger(v_name);
}
}
int comp = max[0];
for(int o = 0; o < ArraySize(max); o ++){
if(max[o] > comp){
comp = max[o];
}
}
Print(comp);
آخر تعديل بواسطة Freax ، 16-05-2018 الساعة 02:39 PM
- 16-05-2018, 03:20 PM #5
الخطأ ان طول المصفوفة عندك 0
وانت فرضت متغير بعناصر اكثر من صفر--يعني OUT OF ARRAY-- وتعني خارج عدد عناصر المصفوفة
- 16-05-2018, 03:50 PM #6
الله يحفظك
وصلت الفكرة