عندي سؤالين عن المصفوفات في السي ++
ما اعرف احلهم يا ريت الي يعرف الحل ايجاوبني واكون ممنون
ايجاد المضروب لكل عدد زوجي
ترتيب المصفوفة بشكل تصاعدي
عندي سؤالين عن المصفوفات في السي ++
ما اعرف احلهم يا ريت الي يعرف الحل ايجاوبني واكون ممنون
ايجاد المضروب لكل عدد زوجي
ترتيب المصفوفة بشكل تصاعدي
تم تعديل هذه المشاركة بواسطة مصطفى سلام في 16 يناير 2012 في 11:45
السلام عليك اخي
ايجاد المضروب لكل عدد زوجي
اولا يجب ان يتم فحص الرقم هل هو زوجي ام لا
(if (n % 2==0
ثانياً المضروب للعدد هو ضرب العدد * الاعداد التي قبله
for (i=1,f=1; i<=n; i++)
f=f*i
مع تحياتي
شكرا اخي على اجابتك
زين شلون ينحل السؤال الثاني
كيف ارتب المصفوفة بشكل تصاعدي
أخى الفاضل هذا البرنامج التى تريدة بالضبط ان شاء الله ...
وتذكر ان:
#include <iostream>
using namespace std;
int fact(int num);
void SortArray(int list[], int Length);
int main()
{
int Length = 10;
int list[] = {7,5,2,3,1,6,9,8,0,4};
cout << "Array before Sorting: ";
for(int xx = 0 ; xx < Length; xx++ )
cout << list[xx] << " ";
cout << endl;
SortArray(list, Length);
cout << "Array after Sorting : ";
for(int xx = 0 ; xx < Length; xx++ )
cout << list[xx] << " ";
cout << endl;
cout << "The factorial is: " << endl;
int index = 0;
for(int index = 0 ; index < Length; index++ )
if(!(list[index] % 2) ) // ﻷختبار ما اذا كان العدد بـ list زوجى أم ﻻ
// طباعة العدد ومضروبة
cout << "-> !" << list[index] <<" :" << fact( (list[index])) << " " <<endl ;
return 0;
}
// أستخدام مفهوم تكرار الظهور لأرجاع مضروع العدد المرر للدالة
int fact(int num)
{
if (num == 0)
return 1;
else
return num * fact( num - 1) ;
}
// أعتمد مفهو الترتيب هنا على مفهوم ترتيب البيانات بأسلوب الفقاعة ..
void SortArray(int list[], int Length)
{
int in = 0;
int temp = 0;
for(int out = 1; out < Length; out++)
for( in = 0; in < Length-out; in++)
if(list[in] > list[in+1])
{
temp = list[in];
list[in] = list[in+1];
list[in+1] = temp;
}
}تحياتى العطرة والله الموفق ..