تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[نقاش] بخصوص كود برنامج
#1
السلام عليكم

هذا السورس كود لبرنامج احتاجه في عمليات حسابية
علماً بان الادخال هوه عدد غير محدود من البتات مثل :

0101011101100011111001101001000

فيقوم بتجزئة البتات الى كروبات و كل كروب يحوي خمس بتات
مثل
         0 00100 01101 11110 10001 11101 01010
البرنامج يقوم بحساب عدد ال ( bit 1 ) في كل كروب و

مثلاً
01010
تحتوي 2 سوف يخزنها في X2

و

11101
تحتوي 4 سوف يخزنها في X4

المشكله لدي عند ادخال ارقام تظهر رساله تقول ( Index was outside the bounds of array )

و اتوقع هيه في جملة for
علماً ان الرسالة تختفي عند ادخال متتالية اطول او اقل من هذا العدد من البتات

كود :
int X0 = 0;
                       int X1 = 0;
                       int X2 = 0;
                       int X3 = 0;
                       int X4 = 0;
                       int X5 = 0;


                       f = n.Length / m ;

                       for (int i = 0; i < FinalBit.Length - 1 ; i = i + m)
                       {
                           R = 0;
                           for (j=0 ; j <= 4 ; j++)
                           {
                               if (FinalBit[ j + i] == 1)
                                   R++;
                           }
                           if (R == 0)
                               X0++;
                           else if (R == 1)
                               X1++;
                           else if (R == 2)
                               X2++;
                           else if (R == 3)
                               X3++;
                           else if (R == 4)
                               X4++;
                           else if (R == 5)
                               X5++;
                           
                       }
الرد }}}}
تم الشكر بواسطة:
#2
تم حيل المشكلة و الحمد لله


int R = 0;
int j=0;
int m = 5;
int f = 0;

int X0 = 0;
int X1 = 0;
int X2 = 0;
int X3 = 0;
int X4 = 0;
int X5 = 0;
int zz = 0;

f = n.Length / m ;

for (int i = 0; i < f; i++)
{
R = 0;
for (j = 0; j < m; j++)
{
if (FinalBit[j + zz] == 1)

R++;
}
if (R == 0)
X0++;
else if (R == 1)
X1++;
else if (R == 2)
X2++;
else if (R == 3)
X3++;
else if (R == 4)
X4++;
else if (R == 5)
X5++;

zz = zz + 5;
}





تحياتي للجميع
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مساعدة في عمل برنامج تعليم شمس الدين 03 24 324 18-11-16, 10:54 PM
آخر رد: شمس الدين 03
  [سؤال] مساعدة في عمل برنامج تعليم شمس الدين 03 0 41 13-11-16, 10:21 PM
آخر رد: شمس الدين 03
  برنامج متابعة دوام الموظفين habib 1 105 29-10-16, 02:03 AM
آخر رد: أبو عمر
  [سؤال] لو سمحتم تسطيب برنامج السيكوال عند العميل بيبقى انهي اصدار منهم لان ال اكسبريس ضعيفة #A-H.c 0 66 23-10-16, 10:20 AM
آخر رد: #A-H.c
  [C#.NET] بخصوص سلسلة التعامل مع الويب وسلسلة التعامل مع البرامج الاخ العزيز الشاكي لله GENNARO 0 74 05-10-16, 05:28 PM
آخر رد: GENNARO
  [سؤال] طلب مساعدة في عمل برنامج ftp كريم 1 3 141 23-09-16, 08:58 PM
آخر رد: ممدوح
  مساعدة في برنامج عدنان الشمري 0 92 22-08-16, 10:15 AM
آخر رد: عدنان الشمري
  برنامج حساب مرتبات محمدعمر 13 369 17-08-16, 12:12 AM
آخر رد: محمدعمر
  [C#.NET] اريد برنامج مراسلات داخلية .. أقترحوا لي أفكار ارجوكم starosta 3 208 24-07-16, 08:22 AM
آخر رد: starosta
  المساعدة فى عمل برنامج محمدعمر 5 204 19-07-16, 01:13 PM
آخر رد: الوادي

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم