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

سؤال على السريع..لا تخافون ان شاء الله سهل

بدأه المحققة في 24 مايو 2008 · 2 رد · 1,062 مشاهدة · في C++.Net
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

معكم عضوه جديدة في منتدى فريق العرب

وكم اسعدني اشتراكي في هذا المنتدى

وتمنى ان أكون مفيدة لكم ...وأن أحظى بمساعدتكم

بداية

ما جعلني اشترك في هذا المنتدى هو اهتمام أعضائه بعضهم ببعض..ومحاولتهم حل جميع المشاكل التي تواجههم

والذي أسعدني كثيرا هو أنهم من العرب الذين أستطيع أن أتواصل معهم بكل أريحية

وأرجو أن لا يخيب ظني

قد أطيل عليكم ولا أقدم بعض المواضيع نظرا لانشغالي كثيرا بالاختبارات..كما تعلمون

لذلك سأعود بإذن

الله لكم حاملة ماهو جديد فارتقبوني

لدي سؤال

"ياشينها توها ترحب وألحين تبغى تسأل"

:lol:

طبعا هذا أكيد أريد أن أستفيد من أخواني وأرجو أن ينفعوني

عندي سؤال في لغة

visual C++

ولايحتمل التأجيل وأريد الرد في أقرب وقت ممكن..اليوم أقصى حد

السؤال هو:

وجدت بعض الأكواد التي تخدم بحثي وحاولت جاهدة سؤال الكاتب لكنه كان أجنبيا ولم يرد ولا أدري مالسبب

أريد يا أهل العون منكم تفسير ماذا تعني هذه السطور علما بأني حاولت جاهدة تفسيرها من النترنت ولكن لضيق وقتي فليس وقت لأبحث أكثر

وقد يكون هناك من له بها علم

نبدأ بالكود

float **OldCenter;

عرف متغير لكن سؤالي ماذا تعني

**

OldCenter = new float*[power_bits];

علما بانه تم تعريف المتغير

power_bit

في كود سابقا واعطائه قيمة

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

OldCenter = new float[num];

ماذا تعني هذه اللوب..انا فهمتها على ان المتغير

old center

هو مصفوفة وهنا يضع في كل عنصر من المصفوفة مصفوفة داخلها

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

{

for(unsigned int j=0;j<num; j++)

{

OldCenter [j] = NewCenter[j] = 1.0;

}

}

لماذا اصبحت مصفوفة ذات بعدين ..وماذا تعني هذه الجملة

#2

السلام عليكم:

من أجل تعريف مصفوفه من بعدين فقط نكتب مثلا:

const int n=5;
const int m=3;
int a[m][n]

فقط عيب الكود السابق انك يجب ان تحدد قياس المصفوفة مسبقا.

أما اذا اردت ان احدد حجم المصفوفة بعد تنفيذ البرنامج فيجب استخدام المؤشرات والمثال التالي يوضح الفكرة:

#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{   const int n=5;
    const int m=3;

    int** b; /*مؤشر الى مؤشر*/
    b=new int*[n]; /*من أجل الصفوف*/
    for(int i=0;i<n;i++)
    b=new int[m];/*من أجل حجز أماكن للاعمدة الأعمدة*/


        for(int i=0;i<n;i++)
                for(int j=0;j<m;j++)
                        b[j]=i+j; /*تخزين القيم في المصفوفة*/

        for(int i=0;i<n;i++)
        {
                for(int j=0;j<m;j++)
                       cout<< b[j]<<" "; /*قراءة القيم من المصفوفة*/
                       cout<<endl;
        }       

    system("PAUSE");
    return EXIT_SUCCESS;
}
tvquran_6.gif

#3

مشكور ياخوي fahad..على مجهودك

وبصراحة فدتني كثير فلك جزيل شكري

والله يسهل أمرك..ويفرج كربتك

كنت للحظة خايفة ان ما أحد يرد علي..بس شكرا على ردك السريع..

thanks very much

:clapping:

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…