في الحقيقة فهمت مبدا الفرز الفقاعي و الخطي في السي بلس بلس
بس مافهمت برنامجه
حدى منكم بيعرفه و فيه يشرحلي ياه
#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++ عميق جدا وجميل في نفس الوقت