المصفوفات في لغة سي الجزء الخامس
بسم الله الرحمن الرحيم احنا اليوم راح ندخل على موضوع من جد مهم
نبدي بالكلام الجد المصفوفة في هذه اللغة لها
جسم جميل جدا
لها قوام مرتب يعني
اول شي المصفوفة تتكون مما يلي
1- قرأة المصفوفة القرأة تنقسم الى قسمين
ا-القرأة
ب- العدادات
2- المعالجة بواسطة جملة ال for
3- اظهار النتائج
و شي هام كمان هو انه المصفوفة بحد ذاتها مقسومة الى قسمين
1- مصفوفة ذات البعد الواحد
2- مصفوفة ذات البعدين
اما عن درس اليوم فانه سوف يتركز عن النوع من المصفوفات اي المصوفة ذات البعد الواحد
ملاحظات برمجية عل المصفوفة ذات البعد االواحد و اللبعدين
1- كل عملية قرأة يجب ان تسبق بواسطة العبارة البرمجية ---][FoR][---
2- كل عملية معالجة تتم بواسطة العبارة البرمجية ---][FoR][---
3- كل عملية طباعة اي نوع من الطباعة يجب ان تسبق جملة الطباعة بالعبارة السحرية الاو هي ---][FoR][---
على كل حال على الرغم من الهام المهمة و اللرئيسية التي تقوم بها العبارة ال ---][FoR][--- الانها تعمل على زيادة طول و تعقيد البرنامج
و خصوصا في المصفوفات ذات البعدين او ذات البعدد المتعدد
الان راح ناخذ مثال على كيفية قرأة و طباعة مصفوفة سهلة ذات بعد و احد
- الكود:
-
#INCLUDE<STDIO.H>
MAIN()
{
INT X[10]
FOR(I=0;I<10;I++)
SCANF("%D",&A[I]);
FOR(I=0;I<10;I++)
PRINTf("%D",X[I])
}
ملاحظات برمجية مهمة عن السوال هذا اول شي
صيغة السوال انه اقراا مصفوفة ذات بعد واحد عدد عناصرها هو 10
لكن شوفوا لازم تركزون على شي انه لازم لازم لازم لازم لازم ما تذكر عدد العناصر اثناء قرأة مصفوفة او عند طباعة المصفوفة
اوكي وكذلك عن القيام بهاتين العمليتين الانفتين الذكر لازم ان تضع رمز المصفوفة داخل اقواس مربعة []
و اظن لاحظتم انه في هذا السوال انه قبل الطباعة و القرأة تم سبق هاتين العبارتين بجملة ال FOR
و ايضا لم تكن هناك اي عملية معالجة في هذا السوال
اظن انه احطنا علما بكل الاشئلة عن السوال هذا لكن شلون اذا اخذنا سوال يبي معالجة انا اقول ناخذ مثال من اجل التوضيح
صيغة السوال هي
جد معدل عشرة اعداد
X[10]
- الكود:
-
#INCLUDE<STDIO.H>
MAIN()
{
INT X[10];
INT S;
FLOAT AV;
FOR(I=0;I<10;I++)
SCANF("%D %F %S",&X[I],&AV,&S);
S=0;
FOR(I=0;I<10;I++)
S=S+X[10]
AV=S/10.0
FOR(I=0;I<10;I++)
PRINTF("%f",AV);
}
ملاحظات برمجية عامة عن هذا البرنامج
لاحظنا انه تم حشر عبارة ال FOR
قبل عملية المعالجة في البرنامج
كمان
اظن في حدا اذا ما ركز في الدروس السابقة انه
تم اسباق عملية اخراج المعدل في الرقم 10
ب دوت او نقطة السبب انه انه احنا اذ لم نسبق الرقم فان المعدل سوف بظهر بدون اعداد صحيحة ولكن اذا تم اسباقه
ب الدوت فانه الرقم بصورة الفلوت راح يطلع لنا
و هكذا راح نعرف العدد بالصورة الدقيقة
اه الحين اطن انه ما ظل اي تعليق
على هذا البرنامج
الان راح ناخذ اخر برنامج على هذا النوع من المصفوفات
صيغة السوال
بس هذا البرنامج كمان انه اشبة في اللغز و فكرته من اروع الافكار التي من الممكن ان تصادفك
كمان اذا تريد ان تحط الحل تبع البرناج في مشاركة او اذا تريد ان ترسله على شكل رسالة خاصة اعمل الي يريحك
شحلاتي معاكم
على كل
صيغة السوال
- الكود:
-
قرأة ال A[10]
لكم عليك ان تحولون العنصر الاول بالعنصر الثاني و الثالث بالرابع
و هكذا دواليك
يلا تحياتي الكم ما اظن انه في اسئلة عن هذا البرنامج لانه درس سهل و خفيف
M_SPAWN يحيكم وم يقول لكم مع السلامة
لكن بقول انه لسة احنا ما اخذنا شي صعب بعد لكن هذه الدروس الخمسة الي حطيتها لكم بس
من اجل التسلاية في لغة السي لكن الصعب جاييكم بعد اسبوع عندما الجزء الثاني ومن لغة السي.
- الكود:
-
الكاتب Reyad Khalil