تقييم الموضوع :
  • 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;
}





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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [C#.NET] مشكل يخص قراءة التقارير في برنامج aziz-ouali 0 261 08-12-23, 06:25 AM
آخر رد: aziz-ouali
  المساعده فى التعديل على سورس كود برنامج Mezoman 4 563 27-10-23, 08:25 PM
آخر رد: Mezoman
  مشكلة في نشر برنامج يعتمد على ملف txt osama623 2 754 17-11-22, 08:53 PM
آخر رد: osama623
  مشكله بخصوص نقل الداتا بيز من جهاز المبرمج لجهاز العميل smsmmalak 1 950 07-10-22, 12:45 PM
آخر رد: asemshahen5
  مشكلة في نشر برنامج يعتمد على الـ Selenium osama623 0 591 21-09-22, 11:26 PM
آخر رد: osama623
  مشكله بخصوص طباعه لاصق الباركود c# smsmmalak 4 1,616 07-06-22, 11:50 AM
آخر رد: smsmmalak
  مساعدة في برنامج سكنر عدنان الشمري 4 3,286 18-02-22, 03:40 AM
آخر رد: adminh1
  [C#.NET] برنامج احتساب سرعة الكتابة على الكيبورد aboghanema 10 2,207 02-10-21, 05:25 PM
آخر رد: aboghanema
  [سؤال] كيف يمكنني استعادة فتح form في برنامج microsoft visual studio aabir 2 1,714 22-09-21, 12:05 PM
آخر رد: aabir
  [SQL] سؤال بخصوص منع الدخول للسكول عبر Windows Authentication YasserNarf 0 1,040 01-09-21, 08:31 PM
آخر رد: YasserNarf

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


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