You are on page 1of 6

‫ضرة‪5‬‬

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

‫المصفوفة يمكن تمريرها لدالة كأي نوع من أنواع المتغيرات لنأخذ االن مثال على مصفوفة ومثال على داله ومن ثم‬
‫سنقوم بدمج البرنامجين في برنامج واحد‪.‬‬

‫سيكون الناتج كالتالي‪:‬‬


‫لنكتب االن مصفوفة في داله ال تعيد قيمة وال تستقبل متغيرات‪:‬‬

‫والناتج هو نفس ناتج البرنامج األول‪.‬‬


‫لنكتب مثال ثاني‪:‬‬
‫برنامج إلدخال اسم مستخدم وكلمة مرور والتأكد فيما اذا كانا اسم المستخدم وكلمة المرور صحيحة او ال‪.‬‬
‫‪ -‬لدينا برنامج يحتوي على مجموعة من أسماء المستخدمين ومجموعة من كلمات المرور ومن ثم يقول المستخدم‬
‫بإدخال اسم المستخدم وكلمة المرور والتأكد فيما إذا كانت البيانات صحيحة‪.‬‬
‫‪ ‬سنقوم بتعريف مصفوفتين من نوع ‪ ،string‬مصفوفة ألسماء المستخدمين ومصفوفة لكلمات المرور‪،‬‬
‫ونسمح للمستخدم بإدخال اسم المستخدم الخاص به وكلمة المرور بعدها سنقوم بالبحث عن اسم المستخدم‬
‫التي ادخلها وكلمة المرور في المصفوفتين والتأكد من مطابقة البيانات بشكل صحيح‪.‬‬

‫الناتج يكون كالتالي‪:‬‬


‫االن سنقوم بكتابة نفس البرنامج ولكن سنستخدم داله ترجع قيمه وتستقبل قيم كالتالي‪:‬‬
‫نقوم بتعريف داله تقوم باستقبال اسم المستخدم وكلمة المرور من الدالة الرئيسية وتقوم بفحصها داخل‬
‫المصفوفتان ومن ثم ترجيع قيم نصية تأكد للمستخدم بأنه هو الشخص الصحيح أو ال‪.‬‬

‫ويكون الناتج نفس الناتج األول‪.‬‬


‫االن سنقوم بكتابة برنامج يحتوي على دالة تقوم بطباعة مصفوفة‬
‫مرسلة من الدالة الرئيسية كالتالي‪:‬‬
:‫الناتج كالتالي‬

:‫ من ثم تقوم بترجيع اكبر قيمة في المصفوفة‬int ‫برنامج لكتابة دالة تستقبل مصفوفة من نوع‬

#include<iostream>

using namespace std;

int testmax(int a[],int s){int i,max;

max=a[0];

for(i=0;i<s;i++)

if(max<a[i])

max=a[i];

return max;}

main(){int a[3],b[4],c[6];

int max1,max2,max3;

cout<<"enter the element of array a"<<endl;

for(int i=0;i<3;i++)

cin>>a[i];

max1=testmax(a,3);

cout<<"enter the element of array b"<<endl;

for(int i=0;i<4;i++)

cin>>b[i];

max2=testmax(b,4);

cout<<"enter the element of array c"<<endl;

for(int i=0;i<6;i++)

cin>>c[i];

max3=testmax(c,6);

cout<<"the biggest element in a is:"<<max1<<endl;


‫الناتج كالتالي‪:‬‬

You might also like