الموضوع: سوال في ++c
عرض مشاركة واحدة

القلم الرقيب
عضو فضي
رقم العضوية : 38024
الإنتساب : Jun 2009
المشاركات : 2,054
بمعدل : 0.36 يوميا

القلم الرقيب غير متصل

 عرض البوم صور القلم الرقيب

  مشاركة رقم : 2  
كاتب الموضوع : غيث غانم المنتدى : المنتدى العلمي والتقني
افتراضي
قديم بتاريخ : 06-08-2011 الساعة : 02:07 PM


اقتباس : المشاركة الأصلية كتبت بواسطة غيث غانم [ مشاهدة المشاركة ]
السلام عليكم و رحمة الله

في الحقيقة فهمت مبدا الفرز الفقاعي و الخطي في السي بلس بلس
بس مافهمت برنامجه
حدى منكم بيعرفه و فيه يشرحلي ياه



#include <iostream.h>

في هذا الامر انت تأمر البرنامج بـ إحضار مكتبه معينه وهي isotream

وتوجد عدة مكتبات مثل include < cmth> or mth.h

الخ..
void main() هنا انت تعمل ورقة او ماتمسى بـ function
فمن خلال هنا تستطيع كتابة اي شي مثلا اجمع او اطرح الخ .. تستطيع فتح الكثير من الفانكشنز ولكن بشرط وجود main فهي الرئيسة وجيب وجودها

واما بالنسبة الى كلمة void فهي امر اوبشن أي لك الخيار فيها ولكن قد تنفعك في الفانكشنز
{
int hold; هنا تحدد نوع المدخل فعلى سبيل المثال هنالك double , int هنالك المزيد منهم قد تتسائل كيف اختار ولماذا
في حين تريد أن يقوم البرنامج بحساب الارقام بالفاصله تحتاج int او مايسمى بـ انتيجر ويكون عددة قليل جدا أي انك محدود في الارقام
واما الدبل يحوي كثير ومسحات اكبر واعداد اكثر قد تتسأل لماذا لا استخدم الدبل في كل شي نعم صحيح ولكن في بعض الاحيان تحتاج الى int لصغر البرنامج او لسبب ما وله تفصيل كثير جدا

const arrysize=5; هنا انت تقول الى البرنامج اريدك أن تضع الرقم 5 في كل عمليه حسابيه اكتب فيها الاسم arrysize
ومعناه arry مصفوفة

a[arrysize]={10,8,6,4,2}; هنا يقوم بتحديد المصفوفه ويملئها بالارقام التي يريدها

cout<<"data item in orginal order:\n"; هنا كلمه >>cout هو امر اخراج للمستخدم كتابة معينه فعلى سبيل المثال تظهر للمستخدم على الشاشة حينما يقوم بتشغيل البرنامج اي run يقول له الكلام المكتوب
for(int i=0;i<arrysize;i++) هنا امر المتغير i ابدا بالصفر ثم في كل مره اريد ان تزيد عليه والزيادة هي ++ لاحظ انه اختار int
cout<<a[i]<<" "; ثم هنا قال اخر لي القيمة في a
for(int pass=1;pass<arrysize;pass++) وهنا قال المتغير pass ابدا به بالرقم 1 ثم اضف عليه في كل دور الى المصفوفه
for(i=0;i<arrysize-1,i++) وهنا ايضا كما ذكرنا قبل قليل
if a[i]>a[i+1] هنا امر اذا اي يقول له اذا كانت المصفوفة a وبدخلها المتغيرات i اصغر من المتغير a+1 في السطر الثاني يقول اعمل ايقاف على المصفوات التاليه
{hold=a[i];a[i]=a[i+1];a[i+1]=hold;}
cout<<"data item in the ascadins order:\n" ثم هنا ااذا تحقق الشرط يخرج بكلمة data item in the ascadins order واما بالنسبة الى /:n تعني سطر جديد اي لا تعمل لك الكلام كله في خط واحد
for(i=0;i<arrysize;i++) ثم اضاف هنا
cout<<a[i]<<" "; وفي النهاية اخر المصفوفة a
}


اللهم صل على محمد وآل محمد

الشرح داخل الاقتباس ـ c++ عميق جدا وجميل في نفس الوقت

اتمنى أن اكون قد افدتك ولو بالقليل

والســـــــلام

توقيع : القلم الرقيب
قوانين المشاركة في منتدى الحوار العقائدى ِ

نسألكم براءة الذمة.
إدراة منتديات أنا شيعي العالمية
من مواضيع : القلم الرقيب 0 تصوير/ سفينة حربية
0 تصوير/ إلتقاطات متنوعة
0 تصوير: HDR
0 تصوير: Still life
0 تصوير: جولة قصيرة - 2
رد مع اقتباس