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

دورة جافا : الدرس السابع (المصفوفات)

مغلقرائج
بدأه loayyn في 24 أكتوبر 2004 · 33 رد · 39,432 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

بعد غياب عنكم بسبب ظروف طارئة بعون الله سأبدأ معكم الدرس السابع من سلسلة دروس دورة الجافا

لقد أنهى أخي الكريم حسين huss22us جزاه الله كل خير وأنا (وأعوذ بالله من كلمة أنا) سأكمل الآن بشرح المصفوفات على قدر ما يعينني الله عليه فإن قصرت فمن عندي وإن أصبت بتوفيق الله عز وجل

علما بأنني كنت قد وعدتكم سابقا بأن أشرح لكم كيفية تنفيذ البرنامج لكن ضيق الوقت لدي وكذلك كبر حجم الدرس جعلني أؤجل شرح ال jcreator بعون الله إلى درس قادم ولكني مع ذلك سأقوم رغم ذلك بشرح كيفية تحميل ال jcreator وكيفية عمل الكراك وهذا مقدمة بعون الله لشرح كيفية تنفيذ برنامج باستخدام jcreator إن شاء الله في درس قادم

ولتحميل البرنامج تستطيع تحميل آخر نسخة من الموقع على الرابط التالي :

http://www.shareit.com/demoreg.html?id=529842&k=b0babff6&l=1

إن لم ينفع تحميل آخر نسخة من الموقع السابق تستطيع التحميل من الرابط التالي :

http://www.jcreator.com/download.htm

واختر أول نسخة من البرنامج ثم أكمل وضع بياناتك وبعد ذلك إضغط على submit بحيث يصلك بريد على إيميلك يبين لك رابط التحميل

أو أضغط هنا للوصول إلى نفس الرابط مباشرة

http://shareit.com/demoreg.html?productid=...3953c45e650223b

بعد أن قمنا بتحميل البرنامج كل ما علينا الآن هو تحميل الكراك وتشغيله

لتحميل الكراك إضغط الرابط التالي :

http://www.arabrank.net/up/uploading/jcreator_crack.rar

إن لم ينفع معك هذا الرابط إضغط هذا الرابط أو أضغط حفظ بأسم

http://download.35mb.com/loayy/jcreator_crack.rar

بعد تحميل الكراك تستطيع أن تنفذ الكراك وذلك بوضع الملفات الخاصة بالكراك في الدليل التالي :

C:\program files\xinox software\jcreator pro

كما في الصورة التالية :

crea3.gif

بعد ذلك إضغط على كلمة crack سيعرض لك ok وهي دليل على أن عملية الكراك قد نجحت

مبروك عليك البرنامج والآن أصبحت جاهزا للعمل على هذا البرنامج

أعذروني كما قلت لكم سيتم شرح كيفية تنفيذ أي برنامج باستخدام ال jcreator إن شاء الله في درس لاحق

الآن ننتقل إلى الدرس السابع وهو درس المصفوفات

الآن وصلنا بالتعاون مع أخي Huss22us (حسين) وبحمد لله إلى الدرس السابع

وسأبدأ من حيث انتهى أخي الكريم حسين وسأتحدث إن شاء الله عن المصفوفات

في البداية لماذا نستخدم المصفوفات ؟

نستخدم المصفوفات بدلاً من استخدام المتغيرات

لنرجع قليلا إلى المتغيرات – ومع أنه تم شرح المتغيرات في الدرس الثالث – لكن لا بد أن نعود إليها لنوضح لماذا نستخدم المصفوفات

المتغير يستخدم في تخزين البيانات فمثلا لو أردنا القول - كما قلنا في الدرس الثالث الخاص بالمتغيرات – لو أردنا القول أن المتغير a هو متغير صحيح يحمل القيمة 3 فإننا نقول :

 Int a=3;

ولكن ماذا لو كنا سنتحدث عن 5 طلاب مثلا أو أكثر بحيث نقول أن كل طالب لديه علامة معينة مثلا في مادة الرياضيات فإننا سنضطر لأن نعمل لكل طالب متغير ونعطي كل متغير قيمة كما يلي :

 Int a1=80;
Int a2=90;
Int a3=60;
Int a4=50;
Int a5=45;

ولكن هناك طريقة أخرى أفضل من هذه الطريقة وهي استخدام المصفوفات كما يلي :

 Int [] student={80,90,60,50,45};

ماذا تعني هذه الجملة ؟

تعني أننا أنشأنا مصفوفة من نوع المتغير الصحيح integer أسمها student تحتوي على 5 قيم بحيث أن

student[0]=80 أي أن القيمة الأولى في المصفوفة واسمها student[0] تساوي 80

student[1]=90 أي أن القيمة الثانية في المصفوفة واسمها student[1] تساوي 90

student[2]=60 أي أن القيمة الثالثة في المصفوفة واسمها student[2] تساوي 60

student[3]=50 أي أن القيمة الرابعة في المصفوفة واسمها student[3] تساوي 50

student[4]=45 أي أن القيمة الخامسة في المصفوفة واسمها student[4] تساوي 45

إذا كان الحال كذلك ونحن قمنا بتعريف خمسة عناصر فما هو الحال يا ترى عندما نعرف 100 عنصر أو 1000 عنصر طبعا هذا سيضطرنا إذا استخدمنا طريقة المتغيرات أن نقول

 int a1=10;
int a2=20;

وذلك حتى رقم 100 أي أننا سنحتاج إلى 100 جملة حتى نقوم بتعريف 100 عنصر وهذا طبعا غير عملي وغير منطقي بالمرة

لذلك نستخدم طريقة المصفوفات

إذن من هنا نستطيع أن نعرف ما هي المصفوفات :

المصفوفات هي مجموعة من المتغيرات المتماثلة في النوع والمرتبطة معا أو هي عبارة عن مجموعة من المتغيرات باسم واحد (التعريف مأخوذ من الصفحة التالية)

www.geocities.com/alyaa97/jom011.html

كيفية تعريف المصفوفة

1) نقوم بالإعلان عن المصفوفة : نستطيع أن نعلن في البداية عن المصفوفة وذلك بذكر نوعها كما في المثال التالي :

 int[] a;

هذه يعني أننا أعلنا عن مصفوفة واسمها a من نوع integer

2) إنشاء المصفوفة

تتم عملية إنشاء المصفوفة باستخدام الأمر new كما في المثال التالي :

 a= new int[10];

طبعا ما ينطبق على النوع الصحيح integer ينطبق على باقي الأنواع مثل string أو Boolean أو غيره من الأنواع الأخرى

ونستطيع كذلك اختصار الخطوتين السابقتين بأن يكون الإعلان عن المصفوفة وإنشاؤها في نفس الجملة كما يلي:

 	 String [] am=new String[10];

وقد وضعت هنا String لأبين لكم أن الأمر ينطبق على جميع أنواع البيانات

الآن جاء دور البرنامج وهذا هو البرنامج :

import javax.swing.*;

public class sumarray {

// main method begins execution of Java application
 public static void main( String args[] )
 {
 int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
 int total = 0;

 // add each element's value to total
 for ( int counter = 0; counter < array.length; counter++ )
 total += array[ counter ];

 JOptionPane.showMessageDialog( null,
 "Total of array elements: " + total,
 "Sum the Elements of an Array",
 JOptionPane.INFORMATION_MESSAGE );

 System.exit( 0 );
 }
 }

أولا وظيفة البرنامج

يقوم البرنامج بجمع عناصر المصفوفة 1+2+3+4+5+6+7+8+9+10 ويعطي المجموع وهو 55

الآن لنبدأ في شرح البرنامج سطرا سطرا كما تعودنا

السطر التالي :

import javax.swing.*;

هذا السطر يعني أنني نستطيع التعامل مع جملة JOptionPane.showMessageDialog أو أي جملة لها علاقة بعملية إدخال البيانات عن طريق المستخدم أي أننا بواسطة هذه الجملة

import javax.swing.*;

نستطيع استدعاء جملة الإدخال

أما السطر

 public class sumarray {

وكنا قد شرحناه في الدروس السابقة وهو يتكرر معنا دائما فهو أسم البرنامج sumarray وكما قلنا في الدروس الماضية عند تخزين البرنامج يجب أن يخزن بأسم sumarray.java

أما السطر التالي :

 // main method begins execution of Java application

فهو سطر أو عبارة أو جملة توضيحية غير تنفيذية بمعنى أن مترجم الجافا لا يتعرف عليها

أما السطر التالي

 public static void main( String args[] )

وكنا قد شرحناه سابقا فهو بداية تنفيذ البرنامج أي أن تنفيذ برنامج الجافا يبدأ من هنا وكل برنامج جافا باستثناء الأبليت (وهي تطبيقات الجافا التي تعمل على الإنترنت) فلا تحتوي هذه الجملة وسيتم شرح الأبليت applet بعون الله في حينه

أما هذه الجملة

 int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

فتعني أنشئ مصفوفة أسمها array من نوع المتغير الصحيح integer وضع فيها القيم التالية :

1،2،3،4،5،6،7،8،9،10

أما هذه الجملة :

 int total = 0;

فتعني أنشء متغير من نوع integer واسمه total وضع فيه القيمة الأولية 0

أما هذه الجملة :

 for ( int counter = 0; counter < array.length; counter++ )

فتعني أنشئ حلقة تكرارية loop - علما بأن أخي حسين (huss22us) كان قد شرح الجمل التكرارية

ما هي أهمية هذه الحلقة التكرارية ؟

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

ملاحظة :

بعد أن عرفنا المصفوفة واستخدمنا الجملة التكرارية السابقة يصبح لدينا ما يلي :

العنصر الأول في المصفوفة واسمه counter[0] قيمته تساوي 1

العنصر الثاني في المصفوفة واسمه counter[1] قيمته تساوي 2

العنصر الثالث في المصفوفة واسمه counter[2] قيمته تساوي 3

العنصر الرابع في المصفوفة واسمه counter[3] قيمته تساوي 4

العنصر الخامس في المصفوفة واسمه counter[4] قيمته تساوي 5

العنصر السادس في المصفوفة واسمه counter[5] قيمته تساوي 6

العنصر السابع في المصفوفة واسمه counter[6] قيمته تساوي 7

العنصر الثامن في المصفوفة واسمه counter[7] قيمته تساوي 8

العنصر التاسع في المصفوفة واسمه counter[8] قيمته تساوي 9

العنصر العاشر في المصفوفة واسمه counter[9] قيمته تساوي 10

أما الجملة التالية

 total += array[ counter ];

فتعني أجمع عناصر المصفوفة عنصرا عنصرا وهذه الجملة هي طريقة للاختصار وهي تكافئ الجملة التالية :

total=total+array[counter];

أما الجملة التالية :

 JOptionPane.showMessageDialog( null,
 "Total of array elements: " + total,
 "Sum the Elements of an Array",
 JOptionPane.INFORMATION_MESSAGE );

فتعني أطبع مجموع عناصر المصفوفة = المتغير total

لذلك يقوم البرنامج بطباعة قيمة مجموع عناصر المصفوفة وهو 55

أما الجملة التالية :

 System.exit( 0 );

وكنا قد شرحناها سابقا ولكن لا مشكلة نعيدها مرة أخرى للتذكير

فعند استخدام أي برنامج للجافا فإنه يتم استخدام الذاكرة memory وحتى يتم إفراغ الذاكرة يجب أن نكتب هذه الجملة

إلى هنا انتهى الشرح

أرجو أن يكون الشرح واضحا وفي حالة أي استفسار بعون الله لن أتأخر عليكم

الواجب :

أكتب برنامج بلغة جافا يقوم بحيث يقوم المستخدم بإدخال عشر عناصر بنفسه وبعد ذلك يتم طباعة العنصر الأكبر والعنصر الأصغر من المصفوفة وكذلك يتم جمع عناصر المصفوفة

ملاحظة : في حالة وجود أي مشاكل في الروابط يرجى ذكر ذلك لأنني وضعت الروابط على عجل نظرا لأنني تأخرت عليكم

أخوكم / لؤي (أبو العبد)

2
#2

اللهم انفعنا بما علمتنا وعلمنا ما ينفعنا

الواجب حله كالتالي

import javax.swing.*;
public class A {
    
    
    public static void main(String []args) {
     int x[]=new int[10];
     long sum=0;
     for (int i=0;i<10;i++){
     x=Integer.parseInt(JOptionPane.showInputDialog(null,"writ the number"));
     sum+=x;
     }
     JOptionPane.showMessageDialog(null,"the first element is "+x[0]+"\nthe final element is "+x[9]+"\nthe sum is "+sum);
    }
    
}

تمنايتي لكم في النجاح

أخوكم علاء

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

السلام عليكم

برافو يا أخى فأنت تحسب المجموع جيدا

ولكنك لا تحسب الأكبر قيمة والأصغر قيمة

ولكنك تعرض الأول والأخير فى المصفوفة

اللهم إنك عالم بحالى وغنى عن سؤالى فأهدنى وأصلح لى بالى

#4
/*
 * Class_2.java
 *
 * Created on 25 تشرين الأول, 2004, 12:59 م
 */

/**
 *
 * @author  Tarek Samman
 */
import javax.swing.*;
public class Class_2 {
    
    /** Creates a new instance of Class_2 */
   public static void main(String[] a){
  int array[] = new int[10];
   for (int i=0;i< 10; i++){
       String input =JOptionPane.showInputDialog("enter a number");
  int value =Integer.parseInt(input);
  array=value;}
  int max=findMaxvalue(array);
  int min =findMinvalue(array);
  JOptionPane.showMessageDialog(null,"the max value of array is  "+ max+"\nthe min value of array is  "+min);
   System.exit(0);}
  public static int findMaxvalue(int array2[]){
  int maxvalue= array2[0];
  for(int i=1;i<array2.length;i++){
  if (array2> maxvalue)
  maxvalue=array2;
  }
  return maxvalue;
  }
  public  static int findMinvalue(int array2[]){
  int minvalue= array2[0];
  for(int i=1;i<array2.length;i++){
  if (array2< minvalue)
  minvalue=array2;
  }
  return minvalue;
   }
    
}

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

#5

معليش أنا فكرت أنه بدي أطبع أول و آخر قيمة على العموم الأخ طارق سمان قام بالازم

على العموم للزيادة يمكن الإستفادة من method max

الموجودة في

class Math

ويكون الكود كالتالي

     int max=x[0];
     for (int j=0;j<10;j++)
     max=Math.max(x[j],max);
     System.out.print(max);

اعتذر عن الخطأ

تم تعديل هذه المشاركة بواسطة alaadiaaa في 25 أكتوبر 2004 في 22:43

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

بسم الله الرحمن الرحيم

أخي الكريم علاء

كما قال أخي الكريم حسين huss22us فإنك فعلا تعرض أول وآخر قيمة وليس أكبر وأصغر قيمة أما المجموع فهو صحيح

أخي الكريم طارق سمان

بالنسبة لك أخي الكريم أنت تعرض الواجب صحيح ولكنك لا تعرض المجموع

جزاكم الله خيرا إخوتي جميعا على هذا التفاعل وبارك الله فيك وهذا مما يثلج صدورنا

وأقول لأخي حسين أيضا جزاك الله كل خير وبارك الله فيك

كما أقول لك أخي الكريم علاء أنه لا داعي للإعتذار وشكرا على الإضافة

أخوكم / لؤي (أبو العبد)

#7

بسم الله الرحمن الرحيم

إخوتي الكرام من لم ينفع معه رابط الكراك يستطيع تحميل الكراك من الرابط التالي :

http://arabswell.com/upload/users/jcreator_crack.rar

وأيضا إن لم ينفع تستطيع التحميل من الرابط التالي :

قل بسم الله الرحمن الرحيم ثم اضغط على حفظ بأسم هنا

إن لم ينفع هذا الرابط تستطيع الدخول إلى الرابط التالي :

http://f2.pg.briefcase.yahoo.com/bc...myfiles&.view=l

واضغط على jcreator_crack

أخوكم / لؤي (أبو العبد)

تم تعديل هذه المشاركة بواسطة loayyn في 26 أكتوبر 2004 في 13:21

#8
import javax.swing.*;

public class B
  {
 	 public static void main(String []args) 

      {
     	 int  stdnum[]=new int[10],max=0,min=9999;
     	 
     	 for (int i=0;i<10;i++)
     	 {
         stdnum=Integer.parseInt(JOptionPane.showInputDialog("Enter Number["+ i +"]="));
         if  (stdnum> max)
               max= stdnum;
               
          if  (stdnum< min)
               min= stdnum;    
      }
               	 
    
        System.out.println("Student number max="+ max +"and min = "+ min);
                   
        System.exit(0) ;
      }
  }
#9

اخيرا الكراك نزل معاي

وشكرا لكم

#10

الأخ mn_902

ستحسن يا أخي الكريم أن تجعل القيمة العظمى و الصغرى من عناصر المصفوفة فتصور معي لو قام أحدهم بإدخال قيم سالبة فإن الجواب للقيمة العظمى سيعطي صفراً وتصور أن أحدهم أدخل قيم أعلى من القيمة 9999 فإن الجواب سيكون 9999 ولذا تم التنويه

اللهم انفعنا بما علمتنا و علمنا ما ينفعنا

أخوك علاء

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#11

يا جماعة يا ريت تشرحوا المصفوفات ثنائية الأبعاد وثلاثية الأبعاد وشكراً

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#12

بارك الله فيك على النصيحة

#13

بسم الله الرحمن الرحيم

أخي الكريم mn_902 (ماجد) ، حفظه الله

جزاك الله خيرا أخي الكريم على البرنامج والبرنامج صحيح مائة بالمائة ولكن ليس خطأ لو أخذت نصيحة أخي الكريم علاء ولكن حتى بدون هذه الملاحظة فإن البرنامج يعمل بدون أي مشاكل حتى لو وضعت إشارة سالب

والحمد لله أن الكراك نزل معاك أخي الكريم

أخي الكريم علاء ، حفظه الله

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

جزاك الله خيرا أخي الكريم على التفاعل ويعجبني نشاطك وما شاء الله عليك أنت والأخ ماجد متابعين جيدين للدورة

ملاحظة هامة جدا :

في حالة وجود مشكلة ما وعدم الرد عليها يرجى إخواني الكرام إرسال رسالة خاصة أو إرسال رسالة عبر البريد لأنني أحيانا أنشغل عن الدخول للمنتدى علما بأن بريدي الإلكتروني هو :

loayyn@yahoo.com

وفقكم الله

أخوكم / لؤي (أبو العبد)

#14

أخي لؤي الخطأ هنا ليس خطأ برمجي و إنما خطأ منطقي

لاحظ معي أنك لو أدخلت جميع الأرقام سالبة فإن القيمة العظمى لن تكون أحدها و إنما ستكون 0 وذلك لأن قيمة المتغير max لم تتغير ولهذه الحالة وجب أن نجعل القيمة الإبتدائية للمتغير أحد عناصر المصفوفى بمعنى أصح أولها أو آخرها وكذا بالنسبة للمتغير min

اللهم انفعنا بما علمتنا وعلمنا ما ينفعنا

وشكراً

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#15

مانستغني عنك وعن الاخ alaadiaaa (علاء)

بارك الله فيكما

#16

بسم الله الرحمن الرحيم

جزاك الله كل خير أخي الكريم علاء وبارك الله فيك على التوضيح فعلا أعترف أنك على صواب وأنني على خطأ

ما شاء الله عليك

أسال الله أن ينفعنا وينفعك مما علمنا وأن يعلمنا ما ينفعنا

أخي الكريم ماجد

بارك الله فيك على حسن الرد وجزاك الله كل خير

أخوكم / لؤي (أبو العبد)

#17

بسم الله الرحمن الرحيم

فعلا يا أخي الكريم علاء ما تقوله صحيح والخطأ خطأ منطقي

جزاك الله خيرا على التعقيب

أخي الكريم mn_902

تسلم يا أخي الكريم على حسن كلامك وبارك الله فيك

لكن أرجو الصبر علي قليلا فأنا (وأعوذ بالله من كلمة أنا) مشغول هذه الفترة خاصة وأنه ولله الحمد والفضل والمنة قد رزقني الله في يوم 15/11/2004 بأول مولود لي وهي أنثى وقد سميتها رهف فأرجو أن تصبروا على قليلا

أخوكم في الله / لؤي (أبو العبد)

#18

السلام عليكم

انا مشترك جديد ومتابع متأخر لدورات جافا

وعندى سؤالين حاليا لعمل برنامجين واريد الاجابه عليهم

فهل من متفرغ يرد على اسئلتي خلال هذين اليومين

ساعدوني جزاكم الله خيرا

#19

السؤالين يختص بالدورة السابعه كيف اعمل برنامج مصفوفات يرتب اعداد ترتيب تصاعدي وتنازلي ؟؟

وسؤالي الثاني ابغى اعمل برنامج يوضح ضرب مصفوفتين؟؟

ويارب القى حل خلال هاليومين ضروري جزاكم الله خير

#20
اقتباس
كيف اعمل برنامج مصفوفات يرتب اعداد ترتيب تصاعدي وتنازلي ؟؟

موجود قم فقط في البحث

اقتباس
وسؤالي الثاني ابغى اعمل برنامج يوضح ضرب مصفوفتين؟؟

كمان موجود وقمت انا شخصيا بوضعه في المنتدى كنت جديد على المنتدى والاخ رامي اعطاني تنبيه عشانه :)

وعل هذا الرابط كمان نفس السؤال واجابته

/index.php?showtopic=51465

يعني السؤالين اجاباتهن موجودة :)

تم تعديل هذه المشاركة بواسطة مجدي محمود في 27 نوفمبر 2004 في 19:03

لست متواجد بشكل يومي

#21

مشكور

ممكن تعطيني الرابط للاجابه للسؤال الاول

جزاك الله خيرا

#22
/index.php?showtopic=50988

لست متواجد بشكل يومي

#23

شكرا..

#24

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

مشكور اخ( loayyn)على هالدرس المفيد ولكن

اناعندي استفسار بسيط يتعلق بهالدرس

انواناحاولت عمل برنامج بااستخدام المصفوفه لعرض اول عشرة ارقام تقبل القسمة على 3 (من 1 الى 30 )

يعني بالحساب الرياضي المفروض يطبع لي الاعداد التالية

(3,6,9,12,15,18,21,24,27,30)

هنا هل استخدم ال for ؟ جربت ولكن طلع عندي خطأ؟ هذا هو البرنامج الي كتبته (طبعا انا مبتدئة بالجافا فااعذروني اذا كانت طريقتي بعيده كل البعد عن الاجابه الصحيحه حاولت ولكن باءت محاولاتي بالفشل :'( )...

public class lama{
	public static void main(String[]args){
	int num[];
	num=new int[10];
                      int a=0;
	int b=0;
	for(a=0;a<=10;a++)
	b=b*a;
	System.out.println("the first 10 numbers "+b);
	}
	}

اختكم(( لمى))

#25
اقتباس
ولكن باءت محاولاتي بالفشل  :'(

بسيطة يا لمى 8-|

تستطيعي عمل ذلك بطريقة اخرى وهي التالي

public class lama{

public static void main(String [] args)

{


for(int i=1;i<=30;i++)
{
if(i%3 == 0)System.out.println("The first 10 Number :"+i);
}
}
}

لست متواجد بشكل يومي

هذا الموضوع مغلق.

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