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

مساعدة في فهم جزء بسيط من كود

بدأه علاقة في 25 ديسمبر 2008 · 1 رد · 460 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أثناء دراستي لكود بلغة الـ سي بلس بلس واجهت هذا الكود وفهمته ما عدا جزء بسيط منه وهو

(int)(gap/2.2))

لا أعرف وظيفته وكيف يعمل؟؟؟

وهذا هو الكود الكامل:

  1. void shellSort(int s[],int f)
  2. {
  3. for (int gap=f/2gap>0gap=(gap==2)?1:(int)(gap/2.2))
  4. for (int i=gapi<fi++)
  5. {
  6. int tmp=s

    for (int j=ij>=gap&&tmp<s[j-gap]j-=gap)

  7. s[j]=s[j-gap]
  8. s[j]=tmp

    }

    }

 

تم تعديل هذه المشاركة بواسطة علاقة في 25 ديسمبر 2008 في 12:22

#2

تعيد حاصل قسمة gap/2.2 على شكل int

هذا مثال يوضح المسألة .

	int x=5;
	float y;
	y=(float)(x/2.2);
	cout<<y<<endl;
//--------------------------
	y=(int)(x/2.2);
	cout<<y<<endl;
llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

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