النتائج 1 إلى 6 من 6
- 16-05-2018, 02:06 AM #1
مساعدة برمجية لايجاد object وحفظها في Array
السلام عليكم
احتاج ايجاد object vline عن طريق البحث بواسطة for loop
وحفظ الناتج في array او مجموعة virables
هنا استخدمت الاسم في البحث عن obj_VLineكود 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 , لمقارنة اكبر رقم!!!!!!
المشكلة في رسالة "array out of range"كود 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
الله يحفظك
وصلت الفكرة
الأكثر زيارة
رد مع اقتباس