مشاهدة النسخة كاملة : سوال في ++c
غيث غانم
06-08-2011, 12:22 PM
السلام عليكم و رحمة الله
في الحقيقة فهمت مبدا الفرز الفقاعي و الخطي في السي بلس بلس
بس مافهمت برنامجه
حدى منكم بيعرفه و فيه يشرحلي ياه
#include <iostream.h>
void main()
{
int hold;
const arrysize=5;
a[arrysize]={10,8,6,4,2};
cout<<"data item in orginal order:\n";
for(int i=0;i<arrysize;i++)
cout<<a[i]<<" ";
for(int pass=1;pass<arrysize;pass++)
for(i=0;i<arrysize-1,i++)
if a[i]>a[i+1]
{hold=a[i];a[i]=a[i+1];a[i+1]=hold;}
cout<<"data item in the ascadins order:\n"
for(i=0;i<arrysize;i++)
cout<<a[i]<<" ";
}
القلم الرقيب
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++ عميق جدا وجميل في نفس الوقت
اتمنى أن اكون قد افدتك ولو بالقليل
والســـــــلام
غيث غانم
06-08-2011, 10:04 PM
بارك الله فيك شكرا شكرا
غيث غانم
06-08-2011, 10:20 PM
شكرا لك
انت اشرحتلي كل امر لوحده
انا بقصد تتالي هذه الاوامر كيف عطانا فرز فقاعي بحيث يرتب النسق تصاعديا اي تصبح
{2,4,6,8,10}
الهادئ
07-08-2011, 03:01 AM
درست هذه اللغة ونسيتها ..
ولم اعلم انها مفيدة عندما درستها ..
على العموم واصل مع الاخ العزيز القلم الرقيب ..
ونحن متابعون ..
:cool:
القلم الرقيب
07-08-2011, 05:32 PM
شكرا لك
انت اشرحتلي كل امر لوحده
انا بقصد تتالي هذه الاوامر كيف عطانا فرز فقاعي بحيث يرتب النسق تصاعديا اي تصبح
{2,4,6,8,10}
ماقام به في هذا هو اختيار ارقام معينه فيها على سبيل المثال
{int billy [5] = { 16, 2, 77, 40, 12071
لو نلاحظ هنا ان المتغير bill من نوع int
وقمنا بتحديد نوع المصفوفه وهي مكونه من 5 خانات
فتصبح
في الخانه رقم 0 يضع رقم 16
وفي الخانه رقم 1 يضع 2
وفي الخانه رقم 2 يضع 77
وفي الخانه رقم 3 يضع 40
وفي الخانه رقم 4 يضع 12071
وعلما انك يجب ان تختار 5 ارقام لا اكثر والسبب انك قمت بتحديدة
وان اردت عدم التحديد تضع اقواس فارغه [ ]
ماذا لو ارد وضع رقم معين في خانه معينه
نقوم بالتالي
10=[int billy [ 2
هنا سوف يقوم بتغير الخانه رقم 2 الى 10 بدل من الرقم 77
اتمنى انيِ اجبت على سؤالك
غيث غانم
07-08-2011, 06:43 PM
شكرا فهمت عليك
اجبت على سوالي
القلم الرقيب
07-08-2011, 10:13 PM
شكرا فهمت عليك
اجبت على سوالي
وفقتم إلى كل خير أستاذنا الكريم
نسايم
10-08-2011, 06:57 AM
السلام عليكم
شكراً لطرحكم هذا الشرح
بالفعل c++
دسمة جداً
رغم اني مررت عليها خلال دراستي مرور عابر ولكني للاسف مااتذكر ولا شي
بس الان من خلال دراستي وشغلي في sap
اشوف انه كل لغات البرمجة في كووووم من فيجول وجافا وسي بلس
ووغيرهم
وSAP / ABAP
في كوووووم بروحه
بالتوفيق جميعا لنا ولكم ...
القلم الرقيب
23-08-2011, 10:39 AM
السلام عليكم
شكراً لطرحكم هذا الشرح
بالفعل c++
دسمة جداً
رغم اني مررت عليها خلال دراستي مرور عابر ولكني للاسف مااتذكر ولا شي
بس الان من خلال دراستي وشغلي في sap
اشوف انه كل لغات البرمجة في كووووم من فيجول وجافا وسي بلس
ووغيرهم
وsap / abap
في كوووووم بروحه
بالتوفيق جميعا لنا ولكم ...
وعليكم السلام والرحمة والإكرام
هي بالفعل دسمة جداَ ـ تحصل كثيراَ في مجال العمل . وفقكم الله وسدد خطاكم سيدتي
vBulletin 3.8.14 by DRC © 2000 - 2024
Jannat Alhusain Network © 2024