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





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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] لدي مشلكة في برنامج Ping باستخدم Icmp shakone 0 45 26-08-17, 09:10 PM
آخر رد: shakone
  [C#.NET] تصميم برنامج ترجمة يعمل عند تحديد كلمة معينة في متصفح الانترنت saad.abu 0 61 23-08-17, 08:51 PM
آخر رد: saad.abu
  [C#.NET] أريد أن اعمل برنامج عن طريق C# ولاكن أريد نصيحة alialnaghmosh 3 182 05-08-17, 09:44 PM
آخر رد: محمود بكرى
  مساعدة في برنامج سكنر عدنان الشمري 3 355 19-05-17, 01:04 PM
آخر رد: safalo
  [سؤال] برنامج MONO اللي بيجي مع Unity بايظ ومش عارف اعمل ايه mahmoud_ahmed77 0 227 09-04-17, 08:35 PM
آخر رد: mahmoud_ahmed77
  [C#.NET] عمل قائمة مثل قائمة Toolbox فى برنامج الفجوال بيسيك last_warrior 0 154 10-03-17, 04:43 PM
آخر رد: last_warrior
  [C#.NET] برنامج تحويل من النظام الثنائي الى النظام العشري لحن الحياة 3 227 27-02-17, 02:17 AM
آخر رد: لحن الحياة
  [C#.NET] مساعدة بخصوص ارسال اميل last_warrior 2 244 18-02-17, 01:55 AM
آخر رد: last_warrior
  [سؤال] مساعدة في عمل برنامج تعليم شمس الدين 03 24 1,141 18-11-16, 10:54 PM
آخر رد: شمس الدين 03
  [سؤال] مساعدة في عمل برنامج تعليم شمس الدين 03 0 230 13-11-16, 10:21 PM
آخر رد: شمس الدين 03

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


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