You are on page 1of 16

‫المصفوفات والدول‬

Arrays and Functions


‫المصفوفات‬
‫‪Arrays‬‬
‫تستخدم لتجميع عدد من المتغيرات لها نفس النوع تحت اسم واحد‬
‫بدالً من إعطاء اسم خاص لكل منها‪.‬‬

‫أنواعها‪:‬‬
‫‪ )1‬المصفوفات ذات البعد الواحد ‪One-Dimensional Arrays‬‬
‫‪ )2‬المصفوفات ذات البعدين ‪Two-Dimensional Arrays‬‬
‫‪ )1‬المصفوفات ذات البعد الواحد ‪One-Dimensional Arrays‬‬
‫‪ -‬يطلق عليها في الجبر بأنها متجه ‪. Vector‬‬
‫‪ -‬تمثل بالشكل األفقي أو العمودي‪.‬‬

‫اإلعالن عنها‪:‬‬
‫;]‪int a[20‬‬ ‫;]‪char name [5‬‬
‫‪-‬ا;سم; ا;;لمصفوفة –عددية ‪A1-‬‬
‫محجوز; لها ‪ 20‬موقع لـ‪ 20‬عنصر من نوع األعداد الصحيحة‬
‫‪-‬ا;سم; ا;;لمصفوفة – ر;مزية ‪name2-‬‬
‫محجوز لها ‪ 15‬عنصر من النوع الرمزي‬
‫تابع‬ ‫‪ )1‬المصفوفات ذات البعد الواحد ‪One-Dimensional Arrays‬‬
‫تابع‬ One-Dimensional Arrays ‫) المصفوفات ذات البعد الواحد‬1
:‫مثـال‬
{
; int x[5], y[5] :‫الناتج‬
;int i 0 0
for (I=0; i<5; i++) 1 1
{ 2 4
X[i]=I; 3 9
Y[i]=i*i; 4 16
printf (“ %d %d\n”, x[i], y[i]);
}
‫إعطاء قيم أولية للمصفوفة ذات البعد األول‬
‫إعطاء قيم أولية لمصفوفة الدرجات ‪:Grades‬‬
‫;}‪int grade [5] = {80,90,60,50,30‬‬
‫;”‪char name[7]=“warren‬‬
:‫مثـال‬
{
;int a[4]={40,50,60,70}
;int i :‫الناتج‬
for (I=0; i<4; i++) 40
50
printf (“%d\n”, a[i]);
60
}
70
.‫ مواد‬5 ‫ ايجاد مجموع ومعدل عالمات طالب في‬:‫مثـال‬
{
;int a[5]={80,50,60,70,90}
; int I, s= 0 :‫الناتج‬
;float av 87
735
for (I=0; i<5; i++)
S= s + a[i];
av= s/5;
printf (“%f\n%d\n”, s,av);
}
.‫ مواد‬5 ‫ ايجاد مجموع ومعدل عالمات طالب في‬:‫مثـال‬
{
;int a [5]
; int i, s= 0
:‫الناتج‬
;float av 87
for (i=0; i<5; i++) 735
{
scanf(“%d”,&a[i]);
s= s + a[i];
}
av= s/5;
printf (“%f\n%d\n”, s,av);
}
‫‪ )2‬المصفوفات ذات البعدين‬
‫‪ -‬تشبه طر;يقة عمل المصفوفة ذات البعد األول‪.‬‬
‫اإلعالن عنها‪:‬‬
‫;]‪int a[2][3‬‬
‫‪-‬ا;سم; ا;;لمصفوفة –عددية ‪A1-‬‬
‫أبعادها هي‪ :‬عدد الصفوف ‪ ، 2‬عدد األعمدة ‪3‬‬
‫‪ )2‬المصفوفات ذات البعدين‬
:‫ طالب وطباعتها‬5 ‫ عالمات لــ‬3 ‫ قراءة‬:‫مثـال‬
{
;int a [5][3]
; int i,j
for (i=0; i<5; i++)
for (j=0; j<3; j++)
scanf(“%d”,&a[i][j]);
for (i=0; i<5; i++)
for (j=0; j<3; j++)
printf (“%f\n%d\n”, a[i][j]);
}
‫الدوال‬
‫الدالة‪ :‬جملة أو مجموعة من الجمل والتعليمات ذات كيان خاص‬
‫تقوم بعملية أو مجموعة عمليات (عمليات إدخال أو إخراج أو‬
‫عمليات حسابية أو منطقية )‪ ،‬وتحتل الدالة موقعا ً من البرنامج‪.‬‬
‫فوائدها‪:‬‬
‫‪ -1‬تالفي عمليات التكرار;‪.‬‬
‫‪ -2‬تساعد على تسهيل عملية البرمجة‪.‬‬
‫‪ -3‬توفر مساحة من الذاكرة‪.‬‬
‫‪ -4‬اختصار زمن البرمجة وسرعة تنفيذ البرنامج‪.‬‬
‫الدوال‬
‫الصيغة العامة‪:‬‬
‫)‪Return _value_type function_name(parameters‬‬
‫{‬
‫‪…..‬‬
‫‪…..‬‬
‫‪Function body‬‬ ‫يجب توفير العناصر اآلتية عند كتابة الدالة‪:‬‬
‫‪…..‬‬ ‫‪ -1‬نوع البيانات للقيمة التي تعيدها الدالة – إذا كانت‬
‫موجودة‪.‬‬
‫‪…..‬‬ ‫‪ -2‬نوع المعامالت التي تمرر إلى الدالة وقيمتها‪.‬‬
‫}‬ ‫‪ -3‬رؤية الدالة من قبل األجزاء األخرى من البرنامج‪.‬‬
‫‪ -4‬اسم الدالة‪.‬‬
‫ دالة تقوم بحساب مربع العدد‬:‫مثال‬
# include <stdio.h>
int square (int y);
Void main
{
;int x
for (x=0; x<=10; x++)
printf (“square(%d)=%d\n”,x,square(x));
}
int square (int y)
{
return y*y;
}
‫انتهى اللقاء‬

You might also like