مشاهدة النسخة كاملة : تعليم c++ من البدايه
حمزة أحمد 06-02-2005, 11:58 AM الدرس الأول
: كيفية فتح c++ من لغة visual c++ 6.0
• قم بتثبيت visual studio 6.0
• افتح visual c++ 6.0 كما بالشكل
http://www.3ar.us/9/cpp1.gif
• افتح File ثمnew
http://www.3ar.us/9/cpp2.jpg
اختار كما بالشكل
http://www.3ar.us/9/cpp3.jpg
• ثم اضغط Ok
http://www.3ar.us/9/cpp4.jpg
http://www.3ar.us/9/cpp5.jpg
اضغط File – New مره أخري
سيظهر لك الآتي
http://www.3ar.us/9/cpp6.jpg
وبذلك تكون قد فتحت صفحة لل c++
http://www.3ar.us/9/cpp7.jpg
ملحوظة :
يمكن فتح الـ c++ من برنامجه الأصلي ألا وهو Borland c++
ويكون من المسار الآتي E:\BC\BIN\BC.EXE
وهذا البرنامج متوفر لدي
واذا لم تستطع الحصول علية يمكنك مراسلتي مساحته 2 ميجا فقط
حمزة أحمد 06-02-2005, 12:05 PM الفصل الثاني: بداية المسير
سوف نعتمد في هذا الكتاب علي الشرح بالأمثلة ونبدأ بمثال بسيط جداً وهو برنامج يقوم بعرض هذه الجملة “Hello”
ويكون الكود كالآتي
#include<iostream.h>
void main( )
**
cout<<”Hello”;
}شرح الكود
1- main ( ) : هي أساس البرنامج ويبدأ البرنامج ببدايتها وينتهي بانتهائها
وبدايتها نعبر عنه بالقوس ** ونعبر عن نهاية البرنامج بـ }
2- void : سوف يتم شرحها في درس الدوال ويمكن استبدالها بـint
ولكن يجب ان نضع في نهاية البرنامج جملة return;
ويكون الكود كالأتي
ويكون الكود كالآتي
#include<iostream.h>
void main( )
**
cout<<”Hello”;
return;
}3- include<iostream.h>: تعني أن يرجع مترجم اللغة إلي الملف iostream.h بسبب استخدامك لأمر موجود فيه وهو cout<<
cout<<”Hello”;
4-
وهذا أمر معناه أن يطبع علي الشاشة كلمة Hello ويجب استخدام " تكتب هنا العبار"
علامتي التنصيص وإذا لم تستخدمها يعني أن Hello متغير ويقوم الحاسب بعرض قيمته وليس عرضه وهذا سوف يأتي ذكره في المتغيرات
أما بالنسبة -; - فيجب وضعها عند نهاية كل أمر ( ليدل علي انتهاء الأمر).
يجب حل هذه التمارين
• أكتب برنامج يعرض this is my first programe
• أكتب برنامج يقوم بعرض
WLLCOME
MY name is Hamzah Ahmed Aly.
حمزة أحمد 06-02-2005, 12:07 PM أعتذر علي عدم ظهور الاكواد صحيحه بسبب انها انجايزي والموضوع باللغه العربيه
فهد الرفاعي 07-02-2005, 07:32 PM بارك الله فيك اخي الفارس
لمثل هذه الدروس نحن نتطلع ونساهم في دعمها
اتمنى ان تستمر في تقديم الاروع ولك خالص الشكر
نرجس صبري 07-02-2005, 10:15 PM جزاك الله خيرا باش مهندس فارس حقيقى موضوع ممتاز
محمد يوسف 07-02-2005, 10:38 PM السلام عليكم
أخي العزيز .. ألف شكر لك على هذا الجهد المميز والشرح الواضح لموضوع مفيد جدا .
وبالنسبة للأكواد فلا بأس , عند نسخها ولصقها من المنتدى للبرنامج فسوف تظهر بالشكل
الصحيح .
حمزة أحمد 08-02-2005, 12:11 PM تنقسم المتغيرات إلى قسمين رئيسين :
1- متغيرات عدديه.
2- متغيرات نصيه.
أولاً:- المتغيرات العددية
أشهر هذه المتغيرات نوعان وهما
*متغيرات صحيحه integer
وتعرف في لغة السى كالأتي
int x ;
حيث x اسم المتغير
وهذه المتغيرات لا تحمل كسر
ومن أمثلتها 9 أو 8564 أو 10
ومن الأمثلة الخاطئة 10.25 أو 10/3
* متغيرات مزدوجة float
وتعرف في لغة السى كالأتي
float x ;
حيث x اسم المتغير
وهذه المتغيرات يمكن أن تحمل كسر
ومن أمثلتها 10.25 أو 10/3
ثانياً:- المتغيرات النصية
وتعرف في لغة السى كالأتي
char x ;
حيث x اسم المتغير
وهذه المتغيرات تحمل حرف أو رقم
مثل 5 أو d أو !
مثال علي المتغيرات
وهو برنامج يحسب مجموع رقمين
#include<iostream.h>
void main( )
**
int x;
int y;
int z;
cout<<"enter the first number”;
cin>>x;
cout<<"enter the second number”;
cin>>y;
z=x+y;
cout<<z;
}
ويتضح من هذا المثال أننا قد عرفنا ثلاث متغيرات رقميه صحيحه
وبالنسبة للأمرcin>> فإنه ينتظرمن المستخدم ادخال قيمه ووضعها داخل المتغير المكتوب بعدة وهذا الامر أيضاً موجود في ملف iostream.h
تمارين
• أكتب برنامج يحسب مربع رقم
• أكتب برنامج يأخذ عشر أرقام علي الأكثر ويحسب متوسطهم
حمزة أحمد 19-02-2005, 11:15 AM الدرس الرابع
قاعدة if and if/else
وتستخدم هذه القاعده لتنفيذ أوامر معينة تحت شروط معينة
مثلاً ينفذ الامر
grad=100 اذا تحقق الشرط التالي وهو نجاح الطالب أي x='t'
وتكتب بتلك الصيغه
if(condition) statment;
أي
if (x=='t') grad=100 ;
أما بالنسبة لـ if/else
فيمكن إضافة أمر أخر يتحقق في حاله عدم صحة الشرط
وتكون بهذا الشكل
if (condition) statment1;
else
statment2;
ملحوظة
إذا أرت ان تضع عدة أوامر في حاله تحقيق الشرط أو في حالة عدم تحقيقه وبذلك بوضع أقواس مثل الأتي }**
if(condition) ** statment1;
statment 2;
statment3;
}
else
**
statment4;
statment5;
}
ملحوظه
إذا أرت أن تكتب هذا الشرط و هو إذا تساوي المتغير x مثلاً بالقيمة 5 فتكتب بهذا الشكل x==5
أي هناك فرق بين = و ==
حيث أن
= تعني إجعل قيمةx ب 5
أما == فقارنها بها
ثانياً loops
ونعني بها تكرار تنفيذ أوامر معينة تحت شرط معين
وفي هذه اللغه أشكال ال loops ثلاثة وهم
* for
* while
* do while
ونبدأ بكفية كتابه صيغ كل منهما
أولاً for loop
وتكتب بهذه الصيغة
for(أمر أبتائي ;condition;أمر ينفذ في كل مرة )
**
statment1;
statment2;
}
for( int i =0 ; i<5; i++)
**
grad=grad+6; // يمكن ان نكتب هذا الامر بهذه الصيغه grad=+6
}
الامر الابتدائي وهو ان يحجز البرنامج متغير i ويجعله بـ 0
وهنا ينفذ البرنامج الأمر المكتوب في الاعلي وهو grad=+6;
ثم يلف مرة أخري ويصعد لأعلي وينفذ الامر المتغير وهو i++ والتي تعني i=i+1
ويتأكد من صحة الشرط ألا وهو i<5
فيجدة متحقق فيرجع وينفذ الامر مره أخري
وهكذا حتي تكون قيمة i اكبر من أو تساوي 5 أي لا يتحقق الشرط وهنا يخرج من loop
*while
وتكتب علي النحو التالي
while(conditon)
**
statment1;
statment2;
}
وهنا لا يوجد أمر ابتدائي او امر متغير انما يوجد الشرط فقط
*do while
do
**
statment1;
statment2;
}
while(condition)
جريح القلب 22-02-2005, 06:35 PM ألف ألف
شكـــــــــــــــــــــــــــر
يسلمووووووووووووووووووو
بأنتظار المزيد من الدروس
وأرجو حاجه عند شرحك لل LOOP
انك تركز على Nested Loop
وتشرحها اكثر
لأنها شويه معقده
وشكر مره ثانيه على الدروس الجيده..
حمزة أحمد 27-02-2005, 02:55 PM قاعدة swtch case
تعتمد هذه القاعد علي تغير متغير واحد فقط وليكن x
ويكون لكل قيمة انت تريدها للمتغير ( كشرط) اوامر
وتكون بالشكل التالي
swtch (x)
**
case 1 :
statment 1;
break;
case 5 :
statment 2;
break;
:
:
defult :
statment3;
break;
}
وهكذا حيث 1 هي حالة ان يكون قيمة المنتغير واحد و5 عندما يكون قيمة المتغير 5
واذا اردت ان تضع اكثر من امر في حالة واحدة فما عليك الا ان تضع اقواس{}
اما بالنسبة ل break فهي تعني بعد تحقق شرط الحالة وتنفيذ الاوامر المتعلقة بها ان يخرج البرنامج خارج قاعدة swtch
* أكتب برنامج يحسب متوسط أرقام غير معلوم عددها ويحسب اصغر رقم واكبر رقم منهم
رابح لفته المعالي 06-03-2005, 01:19 PM شكر وتقدير
للاخ حمزة على هذه الدروس القيمة مع التقدير
رابح المعالي
هبة الله 06-03-2005, 10:45 PM السلام عليكم
انا مشترك جديد واستفدت كتير من الدرس واتمنى توضيح عن mouse event
اذا كان ممكن
سلاااااااااااااام
هبة الله 06-03-2005, 10:45 PM السلام عليكم
انا مشتركة جديدة واستفدت كتير من الدرس واتمنى توضيح عن mouse event
اذا كان ممكن
سلاااااااااااااام
حمزة أحمد 17-03-2005, 02:51 PM عفواً علي هذه الاخطاء
switch تكتب هكذا وليس swtch
والثاني إذا أردت أن تكتب أكثر من أمر في ال case لا توضع الافواس **} نرجو من المشرف تعديلهم
وحذف هذه الرساله
حمزة أحمد 17-03-2005, 03:00 PM بالنسبة للأخ جريح القلب
الـ nested loop ما هي الا loop وبداخلها loop أخري أي في كل مرة من دوران الـloop الاولي يتم تنفيذ الاخري بأكملها
مثلاً
while(int counter<=5)
**
int i =0;
while(i<=4)
**
cout<<"My name"<<endl;
i=i+1;
}
counter = counter+1;
}
فنجد ان الloop الاساسية سوف تتكرر 5 مرات وفي كل مرة تتكرر الاخري أربع مرات
أي أنه
سوف يتم طباعة العباره My name أربع مرات في المرة الواحدة من الloop الاولي
في النهاية سوف يتم طباعتها 5*4 مرة اي 20 مرة
هذا كل ما في الامر
حمزة أحمد 17-03-2005, 03:02 PM بالنسبة للاخت هبة الله
ماذا تعني بالmouse event
هل هو ادخال مؤشر الفاره في برامج ال c++
نرجو توضيح السؤال
وشكراًً
هبة الله 18-03-2005, 03:48 PM بالنسبة للاخت هبة الله
ماذا تعني بالmouse event
هل هو ادخال مؤشر الفاره في برامج ال c++
نرجو توضيح السؤال
وشكراًً
نعم هذا ما طلبتة بالضبط اريد اضافة مؤشر الفارة في برامج ال c++
حمزة أحمد 23-03-2005, 11:25 AM السلام عليكم
هبة الله
ممكن اعطائي وقت كافي
حمزة أحمد 23-03-2005, 11:41 AM الفرق بين = و ==
اولاً: =
وظيفة = هي جعل المتغير الموجود في شمالها مساوياً للفيمة او المتغير الموجدو في يمينها
ولا نستطيع كتابة العكس اي وضع القيمة في شمال = لان هذا خطا يقع فيه كثير من الناس
مثل x=3
هنا يضع الكمبيوتر قيمة 3 في المتغير ولا نستطيع تبديل x بـ 3
ثانياً : ==
وهذه تعني المقارنه بين القيم الموجودة في جانبيها هل هي صحيحة ام لا اي انها جمله شرطيه
وهنا يمكن تغير المتغير الموجود في شمالها معا من في يمينها اي ان العبارة التاليه معنها
x==y هل قيمة x تساوي قيمة y ويمكن تبديلها بالاتي y==x
وهنا يقع كثير من الناس في خطأ و هو استخدام = بدلاً من ==
مثال
نعلم ان جمله == جمله شرطيه ان تستخدم في الشروط مثل > or <
ففي هذه الجمله
if( x==99) x= x*4;
هنا يتم الكمبيوتر بالنظر هل x تساوي 99 ام لا فان وجدها صحيحه ينفذ المر x= x*4
واما لا ينفذ
ومن الاخطاء الشائعة
كتابه الجمله ب =
if( x=99) x= x*4;
وهنا يكون الشرط صحيح دائماً
لان قيمة x ستتغير ال 99
حمزة أحمد 13-04-2005, 12:15 PM * &&
هذه الاداه تقابل في اللغة كلمة " و" حيث تستخدم في الجمل الشرطية وكما تعلمون لكي تصبح الجمله كلها صحيحة يجب ان يكون الشرط الاول والثاني صحيحان معاً
مثلاً
الجملة الشرطية الاتية ( الشرط الاول و الشرط الثاني )
تكون صحيحة في حالة واحدة فقط وهي ان يكون كلا الشرطان صحيح
و بالتالي يكون جدول الاحتمالات لـ " و" truth table
الشرط الاول - الشرط الثاني : الجملة الشرطية
صحيح - صحيح : صحيح
صحيح - خطأ : خطأ
خطأ - صحيح : خطأ
حطأ - خطأ : خطأ
ونعطي الان مثالاً في لغة السي
if(condition1 && condition2) statment;
يتحقق الstatment في حالة واحدة فقط وهي ان يكون كلاً من condition1 and condition2 صحيح
ويتعامل مترجم اللغة مع العبارة باختبار الشرط الاول فاذا كان صحيح يذهب الي الشرط الثاني واختبارة اما اذا كان خطأ يخرج من if نهائياً
وبالتالي
للحصول علي برنامج اسرع يفضل وضع الشرط الاول بالشرط الاكثر احتمالاً للخطأ
----------------------------------------------------------
* ||
هذه الاداه تقابل في اللغة كلمة "أو" حيث تستخدم في الجمل الشرطية وكما تعلمون لكي تصبح الجمله كلها صحيحة يجب ان يكون الشرط الاول أوالثاني صحيح أو كلاهما
مثلاً
الجملة الشرطية الاتية ( الشرط الاول أو الشرط الثاني )
تكون صحيحة في حالة ان يكون الشرط الاول أوالثاني صحيح أو كلاهما
و بالتالي يكون جدول الاحتمالات لـ "أو" truth table
الشرط الاول - الشرط الثاني : الجملة الشرطية
صحيح - صحيح : صحيح
صحيح - خطأ : صحيح
خطأ - صحيح : صحيح
حطأ - خطأ : خطأ
ويمكن ان نقولها بوجة اخر وهو ان تكون الجملة الشرطية خطأ في حالة ان يكون كلا الشرطين خطأ
ونعطي الان مثالاً في لغة السي
if(condition1 || condition2) statment;
يتحقق الstatment في حالة ان يكون كلاً من condition1 أو condition2 صحيح أو كلاهما
ويتعامل مترجم اللغة مع العبارة باختبار الشرط الاول فاذا كان صحيح ينفذ الـ statment او يختبر الاخر
وبالتالي
للحصول علي برنامج اسرع يفضل وضع الشرط الاول بالشرط الاكثر احتمالاً للصحة
---------------------------------------------------------
* !
هذه الاداه تقابل في اللغة كلمة "ليس" حيث تستخدم في الجمل الشرطية وكما تعلمون لكي تصبح الجمله صحيحة يجب ان يكون الشرط خطأ
مثلاً
الجملة الشرطية الاتية (ليس الشرط )
تكون صحيحة في حالة ان يكون الشرط خطأ
و بالتالي يكون جدول الاحتمالات لـ "ليس" truth table
الشرط الاول : الجملة الشرطية
صحيح خطأ
خطأ صحيح
ونعطي الان مثالاً في لغة السي
if(!(condition)) statment;
يتحقق الstatment في حالة ان يكون كلاً من condition1 خطأ
************************************
نورالدين حواص 02-05-2005, 05:10 PM السلام عليكم
وبارك الله فيك أخي حمزة احمد علي هذه الدروس التي جعلت لغة visual c++ 6.0 من سهل تعمل معها .
أنا أريد منك مساعدة
عندي كود جاهز مكتوب بلغة c++ العادية أريد تطبيق هذه الكود في لغة visual c++ 6.0
أنا حاولت تطبيق هذا كود في لغة visual c++ 6.0 ولكن عندي عملية كومير أي تصحيح أخطاء تم كشف على ثلاثة اخطأ ولم استطع تخلص منهم
ومطلوب منك يا أخي الكريم هو تصحيح هذا اخطأ الموجودة
غير مطلوب منك تنفيذ هذا برنامج لان لن يعمل معك هذا كود .
ملاحظة : يوجد ثلاثة codes في ملف مرافق كل منهم نفس كود اختلاف فقط في طول بت مرسلة، أين واحد فيهم يتم تصحيح اخطأ كافي
ملاحظة لعلم : هذا كود جهاز تحكم .
أنا في انتظارك
وشكرااااااااااا
حمزة أحمد 02-05-2005, 05:55 PM السلام عليكم ورحمة الله وبركاته
شكراً لك أخ نور الدين حواص
لكني للأسف غير متمكن من فيجول سي بلس بلس انا اعرف فقط سي بلس بلس
واي سوال في السي بلس بلس
ان شاء الله تجد الاجابة
نورالدين حواص 02-05-2005, 10:59 PM شكر لك اخي حمزة علي كل شيء
انا اعتبر جيد في ++c ولايوجد عندي فيه مشكلة
وبارك الله فيك
FOX2002 05-05-2005, 05:01 AM شكرا على مجهودك و في انتظار الباقي
ziadamer 30-05-2005, 08:13 PM موضوع رائع
حمزة أحمد 18-06-2005, 08:04 PM التعليقات comment
تلعب التعليقات دوراً كبيراً في كتابة البرامج علي الرغم من انها ليس لها اي علاقة بالمترجم (compiler) حيث ان المترجم يتغاضي عنها عند بدء تنفيذ البرنامج
وبوجة اخر فالتعليقات مفيدة للمبرمج وليس للمستخدم اي ان التعليقات لا تظهر الا في الكود وليس لها اي تاثير عند تشغيل البرنامج
وتعتبر التعليقات بمثابة الارشادات اي انها تفيد المبرمج في سبب كتابة لهذا الطود او بمعني اصح تذكرة بذلك
فعندما يقوم المبرمج بكتابة اي برنامج فنه حتماً ولا بد ان ينسي المبرمج الكود والفكرة الرئيسية التبي كتب بها البرنامج
فمثلاً عندما نكتب كود ما لعمل اي وظيفة ما في البرنامج ففي كل سطر نكتب الفائدة منه او سبب كتابتة بالغت المبرمج اي اللغة الانسانية وليست لغة الكمبيوتر او لغة البرمجة
والان سوف نطرح كيفية كتابة هذه التعليقات في لغة السي ++
توع العلامة// قبل التعليقات
مثلاً
// this statment to addition the numbers
واذا اردت ان تكتب اكثر من سطر فيوضع في بداية السطر الاول */ وفي نهاية السطر الاخير /*
مثلاً
/* this order ..
.
.
.
.... */
وهكذا
واعلم ان التعليقات لتسهيل كتابة البرنامج
وأيضاً لتسهيل كتابة البرامج يفضل كتابة اسماء المتغيرات باسماء تدل علي وضيفتها لايس باي رمز حتي يكون البرنامج اكثر سهوله للقراءة وللفهم وليس بالمعقد
مثلأً
اذا ارت ادن تكتب متغير يعبر عن رقم ID فلا يكون x بل يكون id
هذا ولله التوفيق
************************************************
حمزة أحمد 18-06-2005, 08:08 PM الدوال Function
هذا الدرس يعتبر اتقال كبير في البرمجة بلغة السي بلس بلس
فما هي الدوال function ؟
الدوال function هي بعض الاوامر يتم كبسلتها تحت مسمي واحد وهو اسم الدالة function name حيث كلما كتب اسنها في الكود يتم تنفيذ هذه الاوامر
ومن هنا تسنتج ان الدوال تستخدم في الاوامر التي تتكرر اكثر من مرة في الكود
فمثلاً اذا ارت ان تكتب برنامج يرتب مجموعة ارقام تصاعدياً في سلسة ما (سيتم توضيع ما هي السلسلة فيما بعد) فعندما تجد الرقم x مثلاً اصغر من الرقم y ويسبقة في السلسلة فيجب تبديل قيمة الرقمان مع بعضهما البعض لذلك فانت تقوم بعمل الدالة التي تقوم بذلك وكلما تجد مثل حالة الرقمان x و y تنادي الدالة باسمها
وتعال نبدأ بهذه الدالة لشرح كيفية عمل الدوال في لغة السي بلس بلس
اولاً تكتب الدالة خارج نطاق main فوقها او تحتها
ولكن ان كتبت الدالة تحت نطاق main فيجب تعريفها فوق النطاق
ومن هنا سوف تتسال ولما لا تكتبها فوقها دائماً ؟
واجيبك ان الكتابة تحت ال main له مميزات عن الاخري سوف تعلما باذن الله .
والان نبدأ بكتابة الدالة exchange -التي تاخذ رقمان وتبدل قيمتهما - بغض النظر عن موقع كتابة الداله
void exchange(int x , int y)
**
int z = y;
y = x ;
x = z ;
}
نجد ان وظيقة هذه الدالة هي تبديل قيمة متغيران مثلاً اذا كانت قيمة x هي 5, وقيمة y هي 1 بعها نجد العكس اي x بـ 1 و y بـ 5
**ونبدأ بشرح كيفية كتابة الدالة function وخواصها
--في هذا المثال بدانا كتابة الدالة بـ void حيث هذا يدل ان الدالة لا ترجع قيمة اي لا نكتب return في نهايتها
بمعني ان الدالة ممكن ان تاخذ قيمة ما وترجع تربيعها وبالتالي يجب ان تكتب بدل void بـ int أو float أو double علي حسب البرنامج ولكن في المثال السابق لا تحتاج الي ان ترجع الدالة قيمه لانها لا تقوم بعملية حسابية
ملحوظة
(( اذا كانت الدالة ترجع قيمة ما مثلأً int يمكن ان توضع الدالة بعد علامة = حين استدعاءها
مثلاً
x = square(y);
ولكن يجب ان يكون x لها نفس نوع القيمة التي ترجعا الدالة
مثلأص اذا لاكانت الدالة ترجع int فيجب ان تكون x من نفس النوع int
اما اذا كانت الدالة لا ترجع قيمة مثل المثال السابق فلا نستطيع ان تضعها بعد علامة = ))
-- بعد void نكتب اسم الدالة التي هي في المثال السابق exchange والذي سوف تستخدمة عند استدعاء الدالة
ويكتب بعد الاسم مباشراً (دون اي مسافة) بين قوسين () اسم المتغير الذي سوف ترسله للدالة ونوعة ونفصل بين اي متغيرين بالفاصلة ,
ففي المثال السابق تاخذ الدالة متغيرين x وy وكلاهما من نوع int
لذا تم كتابتهم بالهيئة الموضحة في المثال السابق
ملحوظة
(( عند استدعاء الدالة وكتابة المتغيرات لا يشترط ان يكونو بنفس الاسم وانما تستخدم هذه الاسماء في نفس كود الدالة فقط ولكن يشترط ان يكونو من نفس النوع
اي يجب ان يكونوا int في حالة المثال السابق
مثلاً عند استدعاء الدالة السابقة تكنب ما يلي
exchange( b , t ) ;
من الملاحظ اننا لم نكتب نوع المتغيرين b , t لكن كما ذكرنا يجب ان يكونا من نوع int
وايضاً لا يشطرط ان يكونوا لهما نفس الاسم المعرفين في الدالة الا وهما x , y
))
--وبعد ذالك تفتح القوس ** الذي هو بداية نطاق الدالة function scope والتي يكون x ,y معرفان في هذا النطاق
ويكتب بعد هذا القوس اوامر الدالة function statments التي سوف يتم تنفيذها
واخيراً نختم الدالة بـ } الذي هة يعبر عن نهاية نطاق الدالة
ملحوظه
(( اذا كانت للدالة قيمة ترجعها يجب كتابة retern x; حيث x من النوع الذي ترجعة الدالة ))..
رجاء اي جزء غير مفهوم فلا تتاخر في السؤال فية لان هذا الموضوع مهم جداً وبة مصطلحات جديدة سوف نعتمد عليه فيما بعد
م / وليد السيد 12-07-2005, 02:25 AM شكرا جزيلا يا أخي العزيز مع المزيد من التقدم و الرقي إن شاء الله
حمزة أحمد 06-08-2005, 09:15 AM الدرس الثاني في fuction الدوال
ذكرنا فيما سبق عن كيفية كتابة الدالة وطرق صيغتها وذكرنا مثلاً علي ذلك وهي دالة Exchange التي تقوم بتبديل قيمة متغيران مع بعضهم البعض
وكتبناها كالاتي
void exchange(int x , int y)
**
int z = y;
y = x ;
x = z ;
}
ويبقي لنا ان نشير الي موضوعان من الموضوعات المهمة وهما:
1- طرق ارسال المتغيرات الي الدوال
2- اماكن كتابة الدوال ومميزات كتابتها اسفل دالة ال main ((البرنامج))
1- في المثال السابق إذا استخدمت هذه الدالة ففي البرنامج الرئيسي main ستجد قيمة x و y لم تتغير
بمعني
اذا كتبت هذه الدالة وفي ال main()
مثل هذا البرنامج
#include<iostream.h>
void exchange(int x , int y)
**
int z = y;
y = x ;
x = z ;
}
void main()
**
int a = 8;
int b = 9 ;
cout<< a <<b<<endl;
exchange(a,b);
cout<<a<<b<<endl;
}
سيكون ناتج البرنامج
8 9
8 9
نجد ان قيمة a و b لم تتغير
واذا كتبت نفس البرنامج وكتبت cout في الدالة exchange كالاتي
#include<iostream.h>
void exchange(int x , int y)
**
int z = y;
y = x ;
x = z ;
cout<<x<<y<<endl;
}
void main()
**
int a = 8;
int b = 9 ;
cout<< a <<b<<endl;
exchange(a,b);
cout<<a<<b<<endl;
}
نجد ان تاتح البرنامج كالاتي
8 9
9 8
8 9
ومن هنا نستطيع ان نقول انه تم تبديل قيمتا x و y أو بمعني أصح قيمتا a و b
في الدالة exchange فقط وعند عودة المترجم الي الmain نجد ان قيمتهما رجعت الي اصلهما
فما سبب ذلك؟؟
يرجع ذلك الي وجود طرق لارسال المتغيرات من ال main الي الدالة function
ففي المثال السابق كنا قد ارسلنا المتغيرات بما يسمي ارسال بالقيمة byvalue حيث يقوم المترجم بارسال قيمة نسخة من قيمة المتغيرات ولا يرسلها ذاتها
وبالتالي عندما نعود الي الmain نجد ان قيمة المتغيرات الاصلية كما هي
ونستخدم هذه الطريقة في البرامج التي نحتاج الي قيمة هذه المتغيرات دون الحاجة الي التغير في البرنامج الاصلي في ال main مثلأً
ولكي نستخدم هذه الطريقة لا نزيد اي شيء عند المتغيرات التي سوف نرسلها كما في المثال السابق.
** أما بالنسبة للطريقة تسمي ارسال بالاصل byreference وواضح اننا نرسل المتغيرات نفسها وليس نسخة منها وإذا تم أي تغير في قيمة المتغير في الدالة سيتم التغير في قيمة المتغير الأصلي وحتي عند العودة من الدالة الي البرنامج الذي تم استدعاء الدالة عنده.
ولكي نستخدم هذه الطريقة يجب اضافة علامة & قبل اسم المتغير في تعريف الدالة فقط
وهذه النوع من الارسال هو الذي نحتاجة في المثال السابق حتي يحدث التغير المطلوب في البرنامج الرئيسي
ونعيد كتابة البرنامج كما ياتي
ونزيد فقط & قبل كلاً من x و y في تعريف الدالة فقط.
#include<iostream.h>
void exchange(int & x , int& y)
**
int z = y;
y = x ;
x = z ;
cout<<x<<y<<endl;
}
void main()
**
int a = 8;
int b = 9 ;
cout<< a <<b<<endl;
exchange(a,b);
cout<<a<<b<<endl;
}
ويكون ناتج البرنامج كما يأتي
8 9
9 8
9 8
ونلاجظ انه قد تم بالفعل تغير قيمة كلاً من a and b في ال main
انتبة::
((لا تكتب & عند استدعاء الدالة كما هو ملاحظ في المثال السابق اننا لم نكتبها عند الاستدعاء وكتبناها فقط في التعريف))
يوجد طريقة ثالثو من اراسال المتغيرات وهي ارسال بالعنوان حيث نرسل عنوان المتغير ولكن لن ندرسة الان وانما بعد دراسة المؤشرات
ملحوظة :: يمكن ان يكون نوع احد المتغيرات يرسل بالقيمة والاخر بالاصل اي ان تخلط بينهم مثل
int MyFunction( char & x , int y , float & z)
2- اماكن كتابة الدوال ومميزات كتابتها اسفل دالة ال main ((البرنامج))
كما ذكرنا من قبل انه يمكنك كتابةتعريف الداله اعلي أو أسفل الmain واشترطنا عند كتابتها أسفل الـmain أن نعرف اسمها أعلي الmain
ويوضح البرنامج السابق كتابتها أعلي الـmain
ونعيد الان كتابة البرنامج بكتابة تعريف الدالة exchange أسفل الmain
#include<iostream.h>
void exchange(int & , int& ); // يشترط كتابة هذا السطر ولكن دون اسماء المتغيرات ونكتب نوعا فقط وطريقة الارسال
void main()
**
int a = 8;
int b = 9 ;
cout<< a <<b<<endl;
exchange(a,b);
cout<<a<<b<<endl;
}
void exchange(int & x , int& y)
**
int z = y;
y = x ;
x = z ;
cout<<x<<y<<endl;
}
كما هو موضح اننا يجب ان نعرف اسم الدالة والقيكة التي ترجعها(( التي هي في المثال void )) ويتم كتابة نوع المتغيرات التي سوف يتم ارسالها دون كتابة اسمائها كما هو موضح ونكتب ايضاً & إذا أردنا ان نرسل المتغيرات بالقيمة by reference
<إنتبه>
(((
* يجب ان يتوافق نوع المتغيرات في تعريف الدالة في الاعلي وكتابة اوامرها في الاسفل اذا كان المتغير الاول int يجب ان يتوافق في الاعلي والاسفل
* ويتوافق ايضاً نوع ارسال المتغير اذا كان با لقيمةby value أو بالأصل by referance
*وأيضاً نوع القيمة التي سترجعها الداله أو انها لا ترجع قيمة والتي هي في المثال السابق void
*نلاحظ انه بعد كتابة تعريف الدالة أعلي الmain يجب وضع الفصلة المنقوطة ;
)))
ميزة كتابة الدوال اسفل الـmain بإمكننا كتابة قيمة افتراضيه لاي من المتغيرات التي سوف نرسلها للدالة بحيث اننا يمكن لنا ان لا نرسل قيمة لهذه المتغير
مثلاً
void myfunction(int x)
لكي نجعل قيمة افتراضية ل x مثلاً 6 بحيث اذا لم يتم ارسال متغير او قيمة للدالة لx تعتبر قيمة x تتعامل الدالة مع x بالقيمة الافتراضية ولا يحدث اي خطأ برمجي
ولكي نحدد هذه القيمة الافتراضية
نأتي في تعريف الدالة أعلي الـmain
ونكتب
void myfunction(int x = 5);
نلاحظ ان في هذه الحالة نكتب اسم المتغير ويجب ان يتوافق أيضاً مع اسمه في كتابة الدالة أسفل الـmain
تمارين
1)) أكتب برنامج يحسب المعادلة x= x^2 + 3y^2 + 78z^4 باستخدام دالة تحسب مربع العدد الذي سوف نرسله لها فقط((نستخدم داله واحدة فقط))
العلامة^ تعني أس أي س^2 تعني س أس 2
2)) أكتب نفس البرنامج السابق ولكن الدالة لا تحسب مربع عدد فقط وانما نرسل لها العدد و قيمة الاس اي انها تحسب س^ص - س أس ص -
ونرسل لها س و ص أي x وy مثلاً
حمزة أحمد 06-08-2005, 09:17 AM نرجو الاهتمام بدرسي الدوال وأي أجزاء غير واضحة ارجو اخباري بها لان هذين الدرسان سيساعداك كثيراً في كتابة البرامج
وجزاكم الله خيراً علي حسن المتابعة
سراب الحيرة 11-09-2005, 12:00 PM undefinedالسلام عليكم ورحمة الله وبركاته
نشكركم إخوننا على هذا الجهد المبذول وإن كان الشكر لقليل جدا لما تعملون ولما تؤدون من واجبات
أكرر شكري وإعجابي
حمزة أحمد 08-11-2005, 12:49 AM جملة الإيقافbreak
من الاسم نستطيع أن نلاحظ أن وظيفةBreak هي إيقاف بنية أو حلقة تكرار عند
تحقق شرط أو شروط معينة ، وعند تنفيذها يتم القفز إلى سلسلة الجمل التالية للبنية
أيضا في إيقاف حلقة التكرار لانهائي ، أو Break أو حلقة التكرار ، وتستعمل
الخروج منها إلى الجمل التي تليها وكما في المثال التالي:
#include < iostream.h>
int main ()
**
int i;
for (i=1;i<100;++i)
**
cout<<i;
if (i= =10) break;
}
return0;
}من الملاحظ في المثال السابق انه سوف يتم تنفيذ جملة break عند تحقيق الشرط i==10
وكما ذكرنا انه سوف يتم انهاء جملة التكرار for loop ويتم تنفيذ باقي البرنامج الموجود بعد حلقة التكرار for loop
وطبعاً يعتبر امر break امر مساعد فقط لاننا يمكننا الاستغناء عنة
ففي المثال السابق يمكن الاستغناء عن break كما يلي
#include < iostream.h>
int main ()
**
int i;
for (i=1;i<100||i==10;++i)
**
cout<<i;
}
return0;
}وكما موضح عندما يصل البرنامج الي 10 سوف تنتهي حلقة التكرار
حمزة أحمد 08-11-2005, 12:51 AM جملة الاستمرار
تعمل جملة الاستمرارcontinue على تجاوز تنفيذ بقية الجمل في التكرار خلال
الدورة الحالية والانتقال إلى الدورة الثانية:
مثلاً نفترض ان لدينا جملة تكرار بها 3 اوامر ووضعنا بعد الامر الثانية جملة الاستمرارcontinue
فعند تنفيذ جملة الاستمرار continue سيتم القفز الي بداية الاوامر اي الامر 1 دون تنفيذ الامر 3
واليك بمثال
#include < iostream.h>
int main ()
**
int x,n;
do
**
cin>>x>>n;
if (n<1) continue;
cout<<x;
--n;
}
while (n<1);
return0;
}
في المثال السابق لن يتم تنفيذ الامر cout<<x و n-- في حالة تحقق الشرط n<1 اي في حالة تنفيذ جملة التكرار
وأيضاً يمكن الاستغناء عن امر الاستمرار continue
بوضع الجمل التي لن يتم تنفيذها عن تنفيذ continue تحت جملة شرطية if وشكون شرطها هو الشرط المضاد للشرط المستخدم مع continue
فمثلاً
#include < iostream.h>
int main ()
**
int x,n;
do
**
cin>>x>>n;
if (n>=1)
**
cout<<x;
--n;
}
}
while (n>=1);
return0;
}جملة الخروج exit():
تعمل هذه الدالة على إيقاف ( أو الخروج من ) البرنامج في مكان منه ، وتشبة end في لغة البيسك
وتكون قيمة الدالة صفرا exit(0) عندما يتم الخروج من البرنامج بنجاح وألا فان قيمة الدالة تكون
exit)1( وتوقف البرنامج عند وجود خطأ أو نحو ذلك ، وفي هذه الحالة ، ويعيد البرنامج تنفيذه إلى نظام التشغيل
مثال
#include < iostream.h>
int main ()
**
char ma;
cin>>ma;
if ( ma != ‘A’) exit(1);
cout<<”\n”<<ma;
return0;
}
:028:
:001:
منطلق بطموحي 21-11-2005, 08:22 PM salam
I checked all the threads and it was quiet good
i noticed that no body even tried to solve any of the questions you put ...I don;t know why?
I just have one point to mention
in the program you asked to evaluate the polnomyial(7dodia)....I think it is much better to use cmath library ...it would be useful
and one more small comment about #include<iostream.h>
no need for .h in the new c++ compilers including the visual c++
if you want to use a header file thats another thing that can be initialized
By the way sorry my keyboard having some problem writing in arabic
thnx alot
salam
حمزة أحمد 22-11-2005, 01:36 AM السلام عليكم ورحمة الله وبركاته
شكراً لك اخي منطلق بطموحي علي هذه المشاركة الطيبة
ولكن بماذا تقصد بـ7dodia
محمد يوسف 22-11-2005, 09:35 AM السلام عليكم ورحمة الله وبركاته
شكراً لك اخي منطلق بطموحي علي هذه المشاركة الطيبة
ولكن بماذا تقصد بـ7dodia
وعليكم السلام ورحمة الله وبركاته
يعني حدودية :001:
mamoodi 10-02-2006, 09:52 PM سلام عليكم
مشكور اخي على هذا المجهود الرائع .... اتمنى ان تكمل كامل الشرح وان احتجان في شي تعصب علينه الامور اظن انك لن تقصر معنا :d
مشكور اخي
جزاك الف خير
tabuk 17-02-2006, 01:39 PM بارك الله فيكم , أرجوا الإستمرار في متابعة الدروس , وجزاكم الله خيراً....
aissef2006 02-05-2006, 05:28 PM السلام عليكم ورحمة الله تعالى وبركاته
لمادا لا تظهر عندي الصور
أخي الإجابة تجدها هنا .. ممنوع كتابة الإيميل
عبيير 09-05-2006, 12:09 AM :) الدروس جدا ممتعة
بس انا بحاجة لبرامج كتير عشان اتمكن
وخاصة برنامج الها علاقة بالرياضيات
بدي تكون عن
if
for do while
while
تقريبا لحنا واصلين في المادة بس مفيش برامج كافية
فارجو المساعدة خلال اليوم القادم
شكرا على جهودكم
tknk@@
عبيير 09-05-2006, 12:09 AM :) الدروس جدا ممتعة
بس انا بحاجة لبرامج كتير عشان اتمكن
وخاصة برنامج الها علاقة بالرياضيات
بدي تكون عن
if
for do while
while
تقريبا لحنا واصلين في المادة بس مفيش برامج كافية
فارجو المساعدة خلال اليوم القادم
شكرا على جهودكم
tknk@@
عبيير 11-05-2006, 10:05 AM بالنسبة لتمرين :)
أكتب برنامج يأخذ عشر أرقام علي الأكثر ويحسب متوسطهم؟؟
هذا حلي له
اتمنى ان يكون صحيحا
#include <iostream.h>
main()
**
int i,j;
double k=0,n,x;
cout<<"\n................................................ ...............................\n\n";
cout<<"enter the number of your value \n " ;
cin>>n;
if(n<=10)
**
cout<<"enter value 1-10 &if you want to stop enter 0";
for(i=1;i<=10;++i)
**
cin>>j;
k+=j;
if(j==0)break;
}
x=k/n;
cout<<x;
}
cout<<"\n\n.............................................. .............................\n\n";
}
lama#$
عبيير 11-05-2006, 10:05 AM بالنسبة لتمرين :)
أكتب برنامج يأخذ عشر أرقام علي الأكثر ويحسب متوسطهم؟؟
هذا حلي له
اتمنى ان يكون صحيحا
#include <iostream.h>
main()
**
int i,j;
double k=0,n,x;
cout<<"\n................................................ ...............................\n\n";
cout<<"enter the number of your value \n " ;
cin>>n;
if(n<=10)
**
cout<<"enter value 1-10 &if you want to stop enter 0";
for(i=1;i<=10;++i)
**
cin>>j;
k+=j;
if(j==0)break;
}
x=k/n;
cout<<x;
}
cout<<"\n\n.............................................. .............................\n\n";
}
lama#$
MR.MINSTRY 12-05-2006, 12:46 AM اريد كيفيه كتابه queue &priorityqueue& tree& sortingبواسطه c++
الجنرال المصرى 17-05-2006, 12:57 AM بارك الله فيك اخى الفاضل
الموضوع اكثر من رائع وسوف أبدأ منه إن شاء الله
ولكن لى سؤال
هل تختلف لغه الفاجوال بيسك عن السى ++
لأن هناك من نصحنى ان اتعلم الفاجوال قبلا ثم السى ++
فما رأيك
farashaaa 19-05-2006, 07:50 AM السلام عليكم
شكرا على المعلومات القيمة الي اضفتوها لمعلوماتنا
بس انا بحاجة لبرنامج يعمل encryption\decryption بسيط يعني مثلا يجمع الbubble مع swab او اي افكار تانية
الرجاء المساعدة لاني بجد محتاجة هالبرنامج
شكرا
endhome 20-05-2006, 03:40 AM السلام عليكم ورحمة الله وبركاتة
توجد بعظ الملاحظات وهي
بدل iostream.h تحذف منها h. ونضع using namespace std
ونشكر لكم الجهود المبذولة والى الامام
أبو الوليد 02-06-2006, 08:25 PM مشكور وبارك الله فيك على هذا المجهود الذي يدل على أن هناك رجال أوفياء يعملون ليل نهار من أجل التطوير و تقديم الجديد
tknk@@
أبو الوليد 02-06-2006, 08:25 PM مشكور وبارك الله فيك على هذا المجهود الذي يدل على أن هناك رجال أوفياء يعملون ليل نهار من أجل التطوير و تقديم الجديد
tknk@@
لا استطيع فتح الc++من برنامجه الأصلي حيث انه غير متوفر لدي فكيف احصل عليه
fortonato 07-07-2006, 12:48 AM 2- void : سوف يتم شرحها في درس الدوال ويمكن استبدالها بـint
ولكن يجب ان نضع في نهاية البرنامج جملة return;
ويكون الكود كالأتي
ويكون الكود كالآتي
[code]#include<iostream.h>
void main( )
**
cout<<”Hello”;
return;
لازم تكتب return 0 ; في حالة كون ارجاع الداله main
هو int
لؤلؤة الاسلام 09-07-2006, 01:05 AM شكرا على المجهود الرائع
alhilaly 01-08-2006, 12:58 PM بسم اللة الرحمن الرحيم
لاادري ماذا اقول ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
الشكر لايكفي!!!!!!!!!!!!!!!!!!!!!!!!!!!
نعم انة حقا لايكفي مقابل هذا المجهود الرائع.......................
استاذنا حمزة لااحد يقدر ان يجزيك الا رب العالمين.................
شكرا,.,,,,,,,,,,,,,,,,,,,,,,,,,,, كثيرا
عاشق فلسطين 16-10-2006, 10:40 PM جزاك الله كل خير يا بشمهندس
تحياتى
العلم سلاح 30-10-2006, 05:51 PM السلام عليكم ورحمة الله
أناعضوه جديده في المنتدىومبسوطه كتيير إنه في هيك منتديات علمية بارك الله فيكم والله يجزيكم كل خير.
عندي طلب مستعجل ياريت يتم شرح كيفية إنشاء ملفات واستخدامها والتعديل فيها وترتيبها بلغة ال C++
العلم سلاح 30-10-2006, 06:04 PM السلام عليكم ورحمة الله
أناعضوه جديده فب المنتدىومبسوطه كتيير إنه في هيك منتديات علمية بارك الله فيكم والله يجزيكم كل خير.
عندي طلب مستعجل ياريت يتم شرح كيفية إنشاء ملفات واستخدامها والتعديل فيها وترتيبها بلغة ال C++
elawadi 07-11-2006, 06:30 AM جزاك الله خيرا يااخى العزيز و الى الامام دائما ان شاء الله
عماد الصرايفي 17-11-2006, 08:42 AM اخوي العزيز ممكن بعض الاسئلة بخصوص المصفوفات الاحادية والثنائية اذا امكن ذلك ولك جزيل الشكر والتقدير
عبير الخالدي 24-11-2006, 11:33 AM السلا عليكم ارجو مساعدتي بفهم الloop لان علي امتحان ومب فاهمته
منطلق بطموحي 25-11-2006, 07:56 PM راجعي الموضوع نفسه
و راجعي ايضا موضوع مسائل C++ به شروح و امثله كثيرة
لحن الوداع 26-11-2006, 06:22 PM مشكووووورين على جهودكم ويعطيكم الف اف عافية
لحن الوداع 07-12-2006, 05:56 PM ممكن يا استاذ تتكلم عن function بإسهاب اكتر
شكرا
hamzawy0 15-02-2007, 05:51 PM ايه يا حمزه
فين الباقي
هو كده خلاص
bufahad 18-05-2007, 06:16 PM تسلم بارك الله فيك على هذا الجهد
كيان الصمت 19-06-2007, 11:14 PM مشكووووووووووووووووووووووووووووووووووووووووووووووو ووووووووووووووووووووووووووووووووووووووووووور
حسن محمود الحلفاوي 20-06-2007, 02:43 PM شكرا ليك كتير
حسن
شكرا ليك كتير عندي استفسار صغير عن ال function وال procedure بصورة اوسع شوية لو تسمح
السيف المكسور 02-07-2007, 03:55 PM شكرا على هذا المجهود الرائع
بس ياريت عايز البرنامج علشان اطبق عليه
همة الصقر 02-07-2007, 04:05 PM الصور مش ظاهرة
:(
ياريت ترفعها لأنى عايز أشوفها
سعيد حميدو 07-07-2007, 11:15 PM مشكوووووووووووووور ياباشمهندس
مجهود رائع
جزاك الله عنا خيرا
انا احب امي 08-07-2007, 01:54 PM الف شكر اخوي بس عندي مشكلة و هو لما اسوي البرنامج يطلع في الدوس
و اول ما احط متغيرات تختفي الشاشه >> يعني تنطفي الشاشه
مع العلم برنامجي هو dev-c++ 4
ياليت تساعدني
ساسو بسكوته 09-07-2007, 12:30 AM والله انى ان ابكره اصلا ماده البرمجه دى لان ف دكتور عقدنا منها وشيلها للدفعه بتاعتنا كلها وجاب امتحان السنادى هايف جدا ربنا يسامحه ويستر علينا ف النتيجه
أصغر مهندس 17-07-2007, 05:04 PM مساء الخير
والله يجزيك الخير على الشرح
بس أنا عايز كتاب يشرح عن الصفوف والاغراض مع بعض الأمثة المتضمنة في الكتاب
وشكرا
نهال حسن 21-07-2007, 01:29 AM انا عايزه البرنامج نفسه علشان انزله على الكمبيوتر
علشان اشتغل عليه وان وجزاك الله خير على هذا الموضوع
حمزة أحمد 22-07-2007, 01:15 AM الف شكر اخوي بس عندي مشكلة و هو لما اسوي البرنامج يطلع في الدوس
و اول ما احط متغيرات تختفي الشاشه >> يعني تنطفي الشاشه
مع العلم برنامجي هو dev-c++ 4
ياليت تساعدني
السلام عليكم ورحمة الله وبركاتة
أعتذر للقراء علي تأخيري لأني مشغول جداً
وبالنسبة ان البرنامج بنطفي ومتلحقش تشوف النتيجة, ده منطقي جداً
والحل أنك تضع أمر يخلي البرنامج يستني في نهاية ال main() ألا وهو:
int TempEnd;
cin << TempEnd;
حمزة أحمد 22-07-2007, 01:32 AM شكرا على هذا المجهود الرائع
بس ياريت عايز البرنامج علشان اطبق عليه
انا عايزه البرنامج نفسه علشان انزله على الكمبيوتر
علشان اشتغل عليه وان وجزاك الله خير على هذا الموضوع
بامكانك تحميل برنامج الـ
Borland C++ ver 3.0
من الرابط التاللي
http://www.archive.org/download/BorlandCVer3.0/BorlandC.rar
نورس البحر 27-07-2007, 07:54 PM أرجوكم أريد شرحاً مفصلاً وواضحاً في الدوال في لغة سي بلص أرجوكم أنا محتاجة جداً جداً جداً لهذه الدوال و جزاه الله خير من يفيدني في ذلك و الله يوفقه و يحقق أمانيه يا رب
نهال حسن 28-07-2007, 01:17 AM ان شاء الله اقدر اشرحهالك بكره وهيا سهله متقلقيش
miss dala 04-09-2007, 04:12 AM هلا ..
الف الف شكر لك ولهذه الرائعه والموسوعه الشامله ..
انا بحثت الكثير علشان ااقدر احصل على متل هذه الموسوعه ..
لانني مبتدئه في هذا المجال ..
واتمنى اني اجد كل ما اريده هنا ..
والحمد الله اني وجدت ...
صـــــــــدقا لك مني كل الشكر الخالص ..
تمنياتي لك بالتوفيق الدائم اينما كنت ..
لهيب القسام 14-09-2007, 05:36 PM بارك الله فيك على الشرح الممتع والرائع
أحمد الصلاحي 27-10-2007, 03:56 PM الحمد لله أن جعلنا مسلمين إخوة في الله وبعد
مشكور أخي والله كثير وهذا إلي نحتاجه
جزاك الله خير
نجاحي في همتي 14-11-2007, 04:40 PM السلام عليكم ورحمة الله انا مشترك جديد اشكرك على هذا الشرح الرائع الذي افادني في الفهم اكثر وخاصةاني ادرس في الجامعه ونأخذ السي بلس بلس
.. وعندي بعض الأسئله ارجو منكم مساعدتي فيها هل بإمكاني طرحها هي عباره عن برامج احتاج حلها وجزاكم الله عني خير الجزاء وان شاء الله نكون عونا في فهم هذه اللغه وطموحي ان احترف بها وبإذن الله يكون على ايديكم ولكم شكري وتقديري
أحمد برهم 06-04-2008, 12:43 PM لدي سؤال باستخدام array
هوة يجب كتابة برنامج لاظهار 3 علامات ل 3 طلاب
ثم اظهار مجموع علامات كل طالب بمفرده
ثم اظهار اصغر مجموع
كله يجب ان ب\يكون باستخدام array & looping
salamat00 15-05-2008, 06:01 AM جزاك الله الف خير
بارك الله فيك اخي الفارس
لمثل هذه الدروس نحن نتطلع ونساهم في دعمها
اتمنى ان تستمر في تقديم الاروع ولك خالص الشكر
|