Professional Documents
Culture Documents
المصفوفات والدوال
المصفوفات والدوال
أنواعها:
)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;
}
انتهى اللقاء