26-01-15, 08:49 PM
السلام عليكم
هذا السورس كود لبرنامج احتاجه في عمليات حسابية
علماً بان الادخال هوه عدد غير محدود من البتات مثل :
0101011101100011111001101001000
فيقوم بتجزئة البتات الى كروبات و كل كروب يحوي خمس بتات
مثل
0 00100 01101 11110 10001 11101 01010
البرنامج يقوم بحساب عدد ال ( bit 1 ) في كل كروب و
مثلاً
01010
تحتوي 2 سوف يخزنها في X2
و
11101
تحتوي 4 سوف يخزنها في X4
المشكله لدي عند ادخال ارقام تظهر رساله تقول ( Index was outside the bounds of array )
و اتوقع هيه في جملة for
علماً ان الرسالة تختفي عند ادخال متتالية اطول او اقل من هذا العدد من البتات
هذا السورس كود لبرنامج احتاجه في عمليات حسابية
علماً بان الادخال هوه عدد غير محدود من البتات مثل :
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++;
}