الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إحصاء جميع الإحتمالات الممكنة من محارف وارقام

بدأه عادل علي احمد في 31 مايو 2011 · 2 رد · 1,431 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

هل يمكن انشاء معادلة تظهر جميع الاحتمالات الممكنة بدون تكرار

مثال :

لوحات السيارات (أ أ أ 1 1 1) الى (ج ج ج 9 9 9) ;

مثال2 :

المحارف المطوبة ( lsdfr6891z )

عدد الخانات مثلا 6 يكون الناتج النهائي (zzzzzz)

حيث يتم ارجاع كافة الاحتمالات المطلوبة مثل ال brute force attacks

هنا يكمن التحدي البرمجي

وشكرا لكم

وبارك الله فيكم لجهودكم الجبارة في هذا الصرح التعليمي

#2

هذي محاولتي الفاشلة في كتابة الكود

procedure TForm1.Button1Click(Sender: TObject);

var

i,i1,i2,m1,m2,m3,loob2,loob3:Integer;a1,a2:string; dar:array of string; dd:Integer;

label lable1,lable2,lable3,lable4 ;

begin

dd:=1;

Randomize;

hash:= Edit1.Text;

salt:= Edit2.Text;

a:= Edit4.Text;

m1:=Length(a);

a2:=a[m1];

a1:=a[1];

loob2:=0; loob3:=0;

for i:=1 to 100 do begin

if (a1[2] and a1[3])=Length(a)then begin

for i1:=1 to Length(a) do begin //( ab )

a1:= a1+a[i1];

Memo1.Lines.Add(a1);

if i1 := Length(a) then begin

i1:=1;

a1:= a[1]+a1;

case Length(a1) of

2 :begin Inc loob2; a1[2]:= a[loob2];

3:begin Inc loob3 ; a1[3]:= a[loob3];

end;

end;

case Pos(a2,a1) of

//1 : begin a1:=a[1] + a1 ;

>1 : ;

else ;

end;

end;

end;

end; }

end;

end;

end.

ســاعــدوني أرجــوكـم

#3

السلام عليكم

الفكره بسيطه وسهله

كما درسنا في مادة الرياضيات المحدوده فان عدد الاحتمالات من 000 الى 999 يكون 1000 احتمال وذلك لان كل خانه من الخانات الثلاث تُمثل ب10 رموز (0 ، 1 ، ... ، 9) فيكون عدد الاحتمالات هو ضرب عدد الرموز في الخانة الاولى في عدد الرموز في الخانة الثانية في عدد الرموز في الخانة الثالثة اي 10*10*10 والناتج يكون 1000 هو عدد جميع الحتمالات.

وفي حال اردنا معرفة الاحتمالات بحيث لا يتكرر الرمز في اي خانة مثل (255 , 666 , 338) فيكون ذلك بضرب عدد الرموز في الخانة الاولى في (عدد الرموز في الخانة الثانيه - 1) في (عدد الرموز في الخانة الثالثة - 2) اي 10 * 9 * 8 = 720 احتمال.

واعتقد ان تمثيل ما سبق برمجيا سهل للغايه.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…