الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اسئلة عن السي ++

بدأه مصطفى سلام في 16 يناير 2012 · 3 رد · 616 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي سؤالين عن المصفوفات في السي ++

ما اعرف احلهم يا ريت الي يعرف الحل ايجاوبني واكون ممنون

ايجاد المضروب لكل عدد زوجي

ترتيب المصفوفة بشكل تصاعدي

تم تعديل هذه المشاركة بواسطة مصطفى سلام في 16 يناير 2012 في 11:45

#2

السلام عليك اخي

ايجاد المضروب لكل عدد زوجي

اولا يجب ان يتم فحص الرقم هل هو زوجي ام لا

(if (n % 2==0

ثانياً المضروب للعدد هو ضرب العدد * الاعداد التي قبله

for (i=1,f=1; i<=n; i++)

f=f*i

مع تحياتي

#3

شكرا اخي على اجابتك

زين شلون ينحل السؤال الثاني

كيف ارتب المصفوفة بشكل تصاعدي

#4

أخى الفاضل هذا البرنامج التى تريدة بالضبط ان شاء الله ...

وتذكر ان:

  • اعتمد البرنامج على اسلوب الفقاعة فى ترتيب البيانات بشكل تصاعدى
  • اعتمد البرنامج على فكرة تكرار الظهور ﻷيجاد مضروب العدد بأمكانك استبدالة بطريقة الدوارة for كما وضح اخى بالمشاركة السابق ...
  • اذاكان هناك اى استفسار يرجى تكويدة..

#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;
            }
}

تحياتى العطرة والله الموفق ..

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

مواضيع مشابهة