السلام عليكم ورحمه الله وبركاته
واسفه على الغيبه الطويله
وكل عام ونتم بخير
وندخل في المهم
عندي سوال
انا مو فاهم
array and how to use call function with array
:(:(
مع خالص شكري
بنت دااااار زايد
السلام عليكم ورحمه الله وبركاته
واسفه على الغيبه الطويله
وكل عام ونتم بخير
وندخل في المهم
عندي سوال
انا مو فاهم
array and how to use call function with array
:(:(
مع خالص شكري
بنت دااااار زايد
و عليكم السلام و رحمة الله و بركاته.......
و كل عام و انتم بخير
بالنسبة لــarray هي عبارة عن مصفوفة تقوم بحجز عدد معين من المواقع في الذاكرة فمثلا لو عرفنا array من نوع int
مثال int a[20] في هذه الحالة يكون لدينا مصفوفة اسمها a و قد تم حجز عشرين موقع لها في الذاكرة و كلها من نوع int و يكون ترتيب عناصرها من 0 إلى 19
و غالبا يكون استخدام المصفوفة في البرامج التي تحتاج لمتغيرات كثيرة مثال برنامج يريد ادخال درجات 100 طالب بدل من تعريف 100متغير نعرف مصفوفة تقوم بحجز 100 موقع في الذاكرة
يمكن اعطاء قيم اولية للمصفوفة مثلا
int a[5]={10,6,9,15,20};
char x[4]={'a','b','c'};طريقة اخرى لتعريف char و هي
char x[4]="abc";
__________________________________________
__________________________________________
عندما نريد ان ننادي function و يكون معها array
مثالا عندي function تعريفها كالتالي:
void get(int array[15],int num)
عندما اريد ان اناديها من الــmain اقوم بالتالي:
get(array,num);
__________________________________________
__________________________________________
ان شاء الله يكون هذا هو المقصود من السؤال و استفدتي من الإجابة(f)(f)(f)
شكرا للأخ برمجة .. لكن سأضيف شيء بسيط وهو.. التعامل مع المصفوفة يتم بواسطة مؤشّر الى المكان الاول في المصفوفة .. وهكذا عندما نرسل مصفوفة الى دالة نقوم بارسال مؤشر هذه المصفوفة الى الدالة .. تماما كما فعل الاخ برمجة .. فعندما نكون قد عرفنا مصفوفة هكذا [array[33 فإن كتلبتنا كلمة array تساوي "مؤشر الى المصفوفة array ...
السلام عليكم ورحمه الله وبركاته
thank you
for my brother
برمجه
and my brother
اسماعيل
واسفه لاني تاخرت في الرد
لاني مشغوله بامتحانات final
وبس عندي سواال عن array
ممكن امثله على tow dimensional array
وبكووون شاكره لكم
المبتدئه بنت دااار زايد
و عليكم السلام و رحمة الله و بركاته.....
نعم ممكن يتمثل بـــTwo Dimensional array
هذه المصفوفة طريقة التعامل معها تشبه طريقة التعامل مع array العادية فقط تختلف في التعريف حيث تعرف Two Dimensional array بالطريقة التالية
int a[10][11]; int a[row][column];
في المثال السابق يعني اننا حجزنا لمصفوفة اسمها a
150 موقع في الذاكرة من نوع int و يكون لدينا 10 صفوف و 15 عمود
يكون ترتيبها بالطريقة التالية
a[0][0] a[0][1] a[0][2] ------- a[0][10] a[1][0] a[1][1] a[1][2] ------- a[1][10] a[9][0] a[0][1] a[0][2] ------- a[9][10]
عند تعبئة مصفوفة من هذا النوع تكون بــnested for
for(int i=0;i<5;i++) for(int j=0;j<7;j++) cin>>a[j];
عكس تعبئة المصفوفة العادية التي تكون فقط for loop
for(int i=0;i<6;i++) cin>>a;
هذا الموضوع مغلق.