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

اريد حلاً Dynamic Stack

مغلق
بدأه explorer12983 في 11 ديسمبر 2007 · 2 رد · 582 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا دخت اليوم مع هالكوود

هذا الكود عباره عن دينامك ستاك فيه قيم مخزنه ويقوم بالبحث عن الاعداد الفردية ويطبع عددهم ...

والسؤال هو ... كيف اقوم بجمع الاعداد الفرديه ؟

وهاهو الكود

void Stack::odd() const
{
	 Node *oddnode;
	 oddnode=top_node;
	 int i=0;
	 int sum;
	 int x;
	 int y;
	 while (oddnode !=NULL) 
	 {
		 if(oddnode->entry %2==1)
		 {
			 x=oddnode->entry;
			 i++;
			 cout<<x<<"  "<<i<<endl;
			 oddnode=oddnode->next;
		 }
		 else
		 {
			 oddnode=oddnode->next;
		 }
		 sum=x;
		 sum=sum+x;
	}
	 cout<<"	the sum "<<sum<<endl;
	 cout<<"	count "<<i<<endl;
}

هذا الكود في ملف الهيدر

#2

السلام عليكم ,,

الكود يقوم بجمع الأعداد الفردية, و لكنك في نهاية الـ while قمت بوضع :

sum = x;

قم بإزالة هذا السطر لأنه يساوي المجموع بـ x في كل دورة و بالتالي يحذف القيمة القديمة لـ sum ,

و لا تنسى عند تعريف sum أن تساويها بالصفر, حتى لا تحصل على قيم عشوائية :

int sum = 0

إضافة إلى ذلك المتغير y لم يتم استعماله لذلك قم بحذفه :rolleyes:

تحياتي ,,

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 11 ديسمبر 2007 في 22:31

#3

يعطيك العافيه اخوي .... والله ماقصرت

تقبل تحياتي

البرنامج ضبط

هذا الموضوع مغلق.

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