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

about the array in C

مغلق
بدأه بنت دار زايد في 13 ديسمبر 2002 · 4 رد · 629 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

واسفه على الغيبه الطويله

وكل عام ونتم بخير

وندخل في المهم

عندي سوال

انا مو فاهم

array and how to use call function with array

:(:(

مع خالص شكري

بنت دااااار زايد

#2

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

و كل عام و انتم بخير

بالنسبة لــ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)

#3

شكرا للأخ برمجة .. لكن سأضيف شيء بسيط وهو.. التعامل مع المصفوفة يتم بواسطة مؤشّر الى المكان الاول في المصفوفة .. وهكذا عندما نرسل مصفوفة الى دالة نقوم بارسال مؤشر هذه المصفوفة الى الدالة .. تماما كما فعل الاخ برمجة .. فعندما نكون قد عرفنا مصفوفة هكذا [array[33 فإن كتلبتنا كلمة array تساوي "مؤشر الى المصفوفة array ...

#4

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

thank you

for my brother

برمجه

and my brother

اسماعيل

واسفه لاني تاخرت في الرد

لاني مشغوله بامتحانات final

وبس عندي سواال عن array

ممكن امثله على tow dimensional array

وبكووون شاكره لكم

المبتدئه بنت دااار زايد

#5

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

نعم ممكن يتمثل بـــ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;

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

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