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

[ تمت الإجابة ]سؤال بالمصفوفات الديناميكية

بدأه GHad1234 في 12 أبريل 2013 · 1 رد · 1,102 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اسعد الله ايامكم انا عندي سؤال في سي بلس بلس وهو برنامج جاهزة بس يوجد علية اضافات والاضافات كالاتي:                                                                                                                                                                        

      2- Write a program that:

• dynamically allocate an array of 10 characters.
• Fill the array with the letters A , B   ,… and so on.
• Finally print the contents of the array and delete the array.
For section 706 -- Use the letters you did take the casting !!

وهذه محاولتي فهل ممكن تصحيح لكودي

#include <iostream>
using namespace std;

//////////////////////////////////////////////////

void bill(int x, int *y)
	{
	cout << "The arguments passed to bill are x ="<< x << " *y = " << *y<<endl;
	x = x + 5;
	*y = *y + 5;
	cout << "The arguments after being modified are x  ="<< x << " *y = " << *y<<endl;
	}

void main( )
	{
	int 	a = 5;
	int	b = 10;
	char *list;
		char size;
	char ob='a';
	delete list;
	cout << "The values before bill called  are a ="<<a<<",  b ="<<  b<<endl;
	bill (a,&b);
	cout << "The values after bill are a ="<<a<<",  b ="<<  b<<endl;
	cout<<(char)(ob+1)<<endl;
	for (int row = 0; row < 4; row++)
			list[row] = new int[10];
	delete []list;

تم تعديل هذه المشاركة بواسطة محمد عودة في 12 أبريل 2013 في 10:53

#2

كنت أظن أنه من شروط طرح الأسئلة أن تكون الأسئلة بالعربية الفصحة, على كل سأحاول المساعدة

 

أولاً السؤال مؤلف من ثلاث طلبات, وقد عجزت عن إيجاد العلاقة بين السؤال والحل, حيث أن حلك بعيد جداً عن المطلوب (قد يكون هذا الحل لسؤال آخر)

 

الطلب الأول من السؤال هو تعريف مصفوفة ديناميكية من نوع Char مؤلفة من 10 عناصر والحل كما يلي:

 

char* Arr=new char[10];

الطلب الثاني هو ملئ عناصر تلك المصفوفة بالأحرف الأبجدية A,B .. وهكذا, والحل كما يلي:

char a='A';	for(int i=0;i<10;i++)	{		Arr=a;		a++;	}

الطلب الثالث مكون من قسمين: القسم الأول هو طباعة عناصر المصفوفة السابقة والحل كما يلي:

	for(int i=0;i<10;i++)	  cout<<Arr<<endl;

أما القسم الأخير فهو حذف المصفوفة الديناميكية المذكورة, حيث أنها لا تحذف بشكل تلقائي والحل كما يلي:

delete [] Arr;

 

 

وبالتالي يصبح البرنامج بالكامل كما يلي:

 

void main(){	char* Arr=new char[10];	char a='A';	for(int i=0;i<10;i++)	{		Arr=a;		a++;	}	for(int i=0;i<10;i++)	  cout<<Arr<<endl;	delete [] Arr;}
2

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

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

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

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

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