السلام عليكم ورحمة الله وبركاته
بدأنا في دراسة البرمجة الموجهة بالسي ++، مفاهيمها سهلة.. لكن بها أشياء تحتاج للتوضيح
الخلاصة: مطلوب مني كتابة برنامج كالتالي:
1- كتابة كلاس تحتفظ بأرراي من نوع (int arr [5])
بالإضافة لداتا ممبر آخر، يعرف عدد الأرقام التي خزنت داخل الأراي..
بالنسبة لهذه النقطة، فقد كتبت الكود كالتالي:
class Numlist {
private:
int arr [5];
public:
//static int* num = 0;
//num = &arr[5];
//for (int i = 0; i <= num; i++)
// cout << i << " ";
Numlist (int size, int values){
for (int i = 0; i<= 5; i++)
cout << arr << " ";
}
Numlist();
void display (){
for (int i = 0; i<= 5; i++)
cout << arr << " ";
}
};
بالإضافة طبعًا للفانكشن display
التي تظهر الأرقام التي خزنت في الأرراي
2- كتابة global function
تقوم بنفس وظيفة الفانكشن display
وذلك عن طريق call display function
وكتبتها كالتالي:
void f (int Numlist1){
void display (){
for (int i = 0; i<= 5; i++)
cout << arr << " ";
}
display (Numlist1);
}
بالإضافة لأجزاء أخرى في البرنامج... لكن ما حيرني حقًا هو
كيف أكتب الداتا ممبر اللي بيحسب عدد الأرقام في الأرراي،
فكتبتها باستخدام البوينتر، لكن طبعًا فشلت فيها
وكمان كل ما أحاول أرن البرنامج، يطلعلي إيرور بأن الفانكشن display
مش معرفة في سكوب الفانكشن f
فأرجو منكم حقًا أن تساعدوني، حتى أفهم الموضوع....
وبجد، جزاكم الله خيرًا جميعًا على مجهوداتكم