دورة سي شارب С# Course

Saturday, August 23, 2014

سي شارب- الدرس الثامن - مثال جمع أعداد المصفوفة ومثال ايجاد الفكتوريال لكل عنصر بالمصفوفة

- فيديو 36
- مثال آخر لتمرير مصفوفة  إلى دالة والدالة تقوم بجمع عناصر المصفوفة ثم طباعة النتيجة :

// الدالة الأولى 
public static void sum(int []y)
{
int sum=0;
for (int =0; i<y.length ; i++)
{
sum+=y[i];
}
Console.WriteLine(sum);
}

// الدالة الثانية
public static sum1(params int y[])              // نستخدم كلمة params لتمرير عناصر المصفوفة
{
int sum=0;
for (int =0; i<y.length ; i++)
{
sum+=y[i];
}

Console.WriteLine(sum);
}

// main
static void main (string[] args){
int x[]=new x[5]{22,3,55,7,9};                // بننشئ مصفوفة جديدة وبنمررها بالدالة 
sum(x);
sum1(22,3,55,7,9);                                 // بنمرر عناصر المصفوفة بدون ما ننشئ مصفوفة جديدة 
}

هاد المثال يمثل دالة  أعرف كم عنصر دخل فيها وكم واحد خرج منها . 

-----
- الدرس 37 اعملي مصفوفة خلي اليوزر هو اللي يدخل عناصرها والفكرة هي :

- بدي نفس برنامج الفاكتوريال بس بدي أوجد الفاكتوريال لكل عنصر من عناصر المصفوفة لوحده ، وليس فقط لكل عناصر المصفوفة مع بعض كما في السابق.


- الحل : الدرس 38-40 اعملي مصفوفة تانية y [] بنفس حجم المصفوفة الأولى x.lengthعشان التخزين،       ( يعني كل عنصر من المصفوفة التانية هو تخزين الفاكتوريال تبع العنصر المقابل بالمصفوفة الاولى)  ، 

int []y= new int [x.length];

واعملي for  عامة لكل عنصر من عناصر المصفوفة الاولى تسبق الفور الخاصة بالفاكتوريال ، عشان كل عنصر  أمر عليه و اوجدله الفاكتوريال :

1- for (int i=0; i<=x.length; i++)

وتبقى بداخلها الفور الخاصة بمهمة الفاكتوريال :

2- for (int k=1; k<=x[i]; k++) 

{ // كود الفاكتوريال
}

 ، بالآخر راح نطبع عناصر المصفوفة الجديدة من خلال كمان فور.

3- for (int i=0; i<=y.length; i++)


هاد المثال يمثل دالة لا أعرف كم عنصر دخل فيها وكم واحد يخرج منها . 

- استخدمي f11 لتتبع البرنامج .


No comments:

Post a Comment