ماهو خرج البرنامج التالي وماهي حل الأسئلة التالية في المكان المطلوب ؟

  • برمجة
  • برمجة سي بلس بلس

لتكن المصفوفة a المعرفة بالشكل المرفق و المطلوب:

1 -أوجد خرج البرنامج؟

2 -عرف مصفوفة من المؤشرات aP تتألف من عناوين عناصر المصفوفة a ,ثم قم بطباعة القيم التي تؤشر إليها عناصر المصفوفة الناتجة aP؟

3-عرف مصفوفة ثنائية b مؤلفة من أربع أسطر وثالث أعمدة ليتم حجز مواقع عناصرها في الذاكرة بشكل ديناميكي وتهيئة عناصرها بقيم صفرية, ثم اطبع قيم  عناصرها مستخدماً المؤشرات؟

#include <iostream>
using namespace std;
int main() {
 int a[] = { 3, 5, 7, 9, 11 };
 int *ptr = a;
 ptr[1] = 2;
 ptr+=3;
 cout << "#1: " << *(--ptr) << endl;
 cout << "#2: " << *(a + 2) << endl;
 cout << "#3: " << ptr[1] << endl;
 // your code ؟؟؟
}

الأجوبة

#include <iostream>
using namespace std;
int main() {
 int a[] = { 3, 5, 7, 9, 11 };
 int *ptr = a;
 ptr[1] = 2;
 ptr+=3;
 cout << "#1: " << *(--ptr) << endl;
 cout << "#2: " << *(a + 2) << endl;
 cout << "#3: " << ptr[1] << endl;
int *aP[5];
for (int i = 0; i < 5; i++)
aP[i] = &a[i];
for (int i = 0; i < 5; i++)
cout << *aP[i] << endl;
int **b = new int*[4];
for (int i = 0; i < 4; i++)
b[i] = new int[3] { };
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 3; j++)
cout << *(*(b + i) + j) << " ";
cout << endl;
}
}

output:

#1: 7

#2: 7

#3: 9

هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

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