adrar
22-04-2010, 01:05 PM
السلام عليكم إخواني
لدي مشكلة في برمجة مولّد أرقام بسيط
مثال: أنا أحتاج الى توليد 10 أرقام وبهذه الصيغة
0000000000
0000000001
0000000002
......................
......................
9999999999
بأخذ كل الإحتمالات الممكنة
أنا إستخدمت الدالة for
for a:= 0 to 9 do
for b:= 0 to 9 do
for c:= 0 to 9 do
for d:= 0 to 9 do
for e:= 0 to 9 do
for f:= 0 to 9 do
for g:= 0 to 9 do
for h:= 0 to 9 do
for i:= 0 to 9 do
for j:= 0 to 9 do
begin
Memo1.Text:= Memo1.Text + IntToStr(a)+ IntToStr(b)+ IntToStr(c)+ IntToStr(d) + IntToStr(e)+ IntToStr(f)+ IntToStr(g)+ IntToStr(h) +IntToStr(i)+ IntToStr(j);
Memo1.Lines.Add(#$D);
end;
Memo1.Lines.SaveToFile('C:\1.txt');
المشكلة:
بعد طلب توليد الأرقام الجهاز يحدث له بلوك أظن سبب عدد الأرقام الهائل
إذا كان هناك حل أفضل من هذا فأتمنى منكم طرحه أو ربما تقسيم العمل الأول (الدالة for )إلى أجزاء
وشكرا لكم مسبقاً.
لدي مشكلة في برمجة مولّد أرقام بسيط
مثال: أنا أحتاج الى توليد 10 أرقام وبهذه الصيغة
0000000000
0000000001
0000000002
......................
......................
9999999999
بأخذ كل الإحتمالات الممكنة
أنا إستخدمت الدالة for
for a:= 0 to 9 do
for b:= 0 to 9 do
for c:= 0 to 9 do
for d:= 0 to 9 do
for e:= 0 to 9 do
for f:= 0 to 9 do
for g:= 0 to 9 do
for h:= 0 to 9 do
for i:= 0 to 9 do
for j:= 0 to 9 do
begin
Memo1.Text:= Memo1.Text + IntToStr(a)+ IntToStr(b)+ IntToStr(c)+ IntToStr(d) + IntToStr(e)+ IntToStr(f)+ IntToStr(g)+ IntToStr(h) +IntToStr(i)+ IntToStr(j);
Memo1.Lines.Add(#$D);
end;
Memo1.Lines.SaveToFile('C:\1.txt');
المشكلة:
بعد طلب توليد الأرقام الجهاز يحدث له بلوك أظن سبب عدد الأرقام الهائل
إذا كان هناك حل أفضل من هذا فأتمنى منكم طرحه أو ربما تقسيم العمل الأول (الدالة for )إلى أجزاء
وشكرا لكم مسبقاً.