Professional Documents
Culture Documents
أقوى كتاب لتعلم أساسيات البرمجة باستخدام لغة السي بلس بلس c++ PDF
أقوى كتاب لتعلم أساسيات البرمجة باستخدام لغة السي بلس بلس c++ PDF
c++
إعذاد وتقذين /
م /إدمارولىرليىأحمدىالذهاليى
م /هانيىربدىالرحمنىدوفى
الطبع األولى
2014
إدمىالكتابى:ىأدسىنفدكىفيىالبرمجةىبادتخدامىلغةىc++
إردادىى:م/ىىإدمارولىرليىأحمدىالذهاليىىم/هانيىربدىالرحمنىدوفىى
رددىالصفحاتى:ى 156
الطبعةى:ىاألولىى1435 ,ىهـىـى 2014ىمى
شكر وتقدٌر
نشكر كل من تعاون معنا فً إنجاز هذا الكتاب بشكل مباشر أو غٌر مباشر
مخرجً الكتاب
>#include<iostream.h
#بمعنى موجه.
includeبمعنى تضمٌن.
#includeهو عبارة عن موجه للمترجم لكً ٌقوم بإدراج ملف رئٌسً ضمن
الملف األساسً وٌجب أن ٌوضع الملف الرئٌسً بٌن > < .
العالمتٌن > < التً تحصر اسم الملف الدلٌلى تعنً أن المترجم ٌبدأ البحث عن
الملف ألدلٌلً فً الفهرس أو المجلد )(folderاألساسً الذي ٌحوي كل الملفات
الدلٌلٌة وٌسمً include
io : iostream.hمختصر ل input/output /أي اإلدخال وإلخراج.
streamمكتبة قٌاسٌة خاصة باإلدخال واإلخراج و.......الخ.
.hأي الملف الدلٌل . header file
ٌسمى هذا بمرشد المهٌئ Preprocessor >#include<iostream.h
،directiveوهو عبارة عن تعلٌمة للمصرف أن ٌدرج كل النص الموجود فً
الملف iostream.hفً البرنامج ،وهو ملف ٌجب تضمٌنه مع أي برنامج ٌحتوى
على عبارات تطبع بٌانات على الشاشة أو تستقبل بٌانات من لوحة المفاتٌح.و ٌسمى
iostreamملف تروٌسة ). (header file
conio.hمكتبة دوال أوامر الشاشة وهً مختصة بكل ما ٌجري على الشاشة من
ضبط أثناء التطبٌق
) ( void : void mainتعنً أن هذه الدالة ال ترجع أي قٌمة
)( : mainتعتبر الدوال من أهمم مقوممات البرنمامج فمً لغمة C++ونجمد أن البرنمامج
ٌمكممن أن ٌتممألف مممن دالممة واحممدة أو أكثممر وانممه البممد لكممل دالممة مممن اسممم ٌممدل علٌهمما عنممد
استخدامها واستدعائها main().هً اللمب األساسمً ألي برنمامج ولمن ٌعممل إال بمدونها
وهً بمعنى دالة وهً دالة مستقلة ٌنقل نظام التشمغٌل المتحكم إلٌهما .وهمً جمزء أساسمً
فممً برنممامج .C++فممإن المتممرجم ٌبحممث عممن هممذه الدالممة أوالً لتنفٌممذها ،أممما إذا لممم تكممن
موجودة فستظهر رسالة خطأ Error Messageتوضح ذلك.
( ) القوسٌن مهمة جدا فهً تعنً أن هذا السطر عبارة عن دالة ولٌست متغٌر
،بمعنى آخر أنها تعنً أن هذا االسم هو اسم لدالة فبدون هذه األقواس ٌترجمها المترجم
علً أساس إنها اسم لمتغٌر ،فلهذا تعتبر هذه األقواس مهمة جداً .
} { هما جسم الدالة الرئٌسٌة وتكتب بداخله الكود المراد وال ٌصح كتابة كود
خارجهما و إال سٌظهر خطاء
هنالك ثالث أشكال للدالة الرئٌسٌة وهً:
)(int main )(void main
)(main { {
{ ..... .....
..... ..... .....
..... return 0 }
}
}
مالحظة:ال توضع فاصلة منقوطة(;) فً نهاٌة إسم الدالة الرئٌسٌة )(. main
;)( : clrscrعندما تعمل على تطبٌق البرنامج أكثر من مرة سوف تتكرر المخرجات
على الشاشة ولهذا ٌجب مسح التطبٌق السابق لٌظهر التطبٌق الجدٌد فقط ،ولهذا أدخلنا
هذه (الدالة)لتعمل على إعطاء أوامر للمبرمج بالمسح الفوري عند الدخول إلى تطبٌق
المخرجات (المخرجات فً الشاشة السوداء) ،وموقعها بعد قوس { فً بداٌة الدالة
الرئٌسٌة،وهً من مكتبة conio.hأي أنه ال بد من كتابة conio.hأوال
لنستدعٌها منه ،والقوسٌن ٌعنً أنها دالة والفاصلة المنقوطة تعنً أن هذه الدالة لٌست
الدالة الرئٌسٌة .
للتعرف على وظٌفتها أكثر قم بحذف الكلمة ثم طبق البرنامج وسوف ترى بنفسك
الفرق.
: coutتلفظ (سً أوت ) c outهو اختصار للجملة course outputأي
منهج الخرج وهو كائن ٌقوم بإخراج ما ٌأتً بعده وٌظهره على وحدة اإلخراج القٌاسٌة
(الشاشة) وٌسمً بنهر أو مجرى اإلخراج وهً إحدى الخدمات التً تقدمها مكتبة
. iostream.h
>> ٌسمى معامل اإلخراج أو ٌسمى بعامل الوضع ٌ Put to operatorجبر
على إرسال األشٌاء التً على ٌمٌنه إلى أي شًء ٌظهر على ٌساره".أي ما تكتبمه بعمد
هذا القوس ٌقوم بإخراجه".
عالمتً التنصٌص " " :كل ما سوف ٌكتب بداخله سوف ٌتم إظهاره على وحدة
اإلخراج القٌاسٌة (الشاشة) ماعدا العملٌات التً تسمى برموز الهروب :أنظر الجدول
فً بداٌة الصفحة (. )G
);) الفاصلة المنقوطة تخبر أن األمر انتهى وعلٌه أن ٌذهب لألمر التالً .وهً مهمة
جدا فً نهاٌة كل سطر فً ما بٌن قوسٌن الدالة الرئٌسٌة } { (.الدالة الرئٌسٌة هً
.) main
end : endlبمعنى نهاٌة الخطوة السابقة و lبمعنى أنزل سطر جدٌد . lineوهو
نفس استعمال "."\n
: intعنمد كتابمة أي برنمامج بلغمة ،C++نحتماج لتخمزٌن المعلوممات المواردة
للبرنامج فً ذاكرة الحاسوب تحت عناوٌن ٌطلق علٌها أسماء المتغٌرات ،وبما
أن أنواع المعلومات المراد تخزٌنها تكون عمادة مختلفمة مثمل القمٌم الحقٌقٌمة أو
الصحٌحة أو الرمزٌة فإننا نحتاج أن نعلم المترجم فً بداٌة البرنامج عن أنواع
المتغٌرات التً نرٌد استخدامها فمثالً -:الكلمات ,integer2 , integer1
sumهممً أسممماء لمتغٌممرات عبممارة عممن أعممداد صممحٌحة مممن النمموع ( intأنظممر
الجدول صفحة ""Jثم راجع دروس تعرٌف التغٌرات) وهو أحد أنواع البٌانمات
المتوفرة فً . C++
ٌمكن تعرٌف المتغٌرات فً أي مكان فً البرنامج لكن ٌجب تعرٌفها قبل استعمالها،
ٌمكن تعرٌف المتغٌرات التً تنتمً إلى نفس النوع فً سطر واحد.
: charلألحمرف ٌ:متم تخمزٌن األحمرف فمً متغٌمرات ممن النموع charالعبمارة-:
;char ch
تنشئ مساحة من الذاكرة لحرف وتسمٌته .chلتخزٌن حرف مما فمً همذا المتغٌمر نكتمب
ch=’z’ :
ودائما ً تكون األحرف الثابتة كـ ’ ‘aو’ ’bمحصورة بعالمة اقتباس فردٌة.
ٌمكن استعمال المتغٌرات من النوع charلتخزٌن أرقام كاملمة بمدالً ممن أحمرف ،فممثالً
ٌمكننا كتابةch=2; -:
لكن نطاق القٌم الرقمٌة التً ٌمكن تخزٌنها فً النوع ٌ charتمراو بمٌن –128إلمى
127لذا فإن هذه الطرٌقة تعمل مع األرقام الصغٌرة فقط.
*** قممد نحتمماج أن نسممتخدم قٌم ما ً ثابتم ًمة عنممد كتابممة البرنممامج ،وهممذه القٌمممة ثابتممة أٌنممما
استخدمت ضممن البرنمامج وال ٌجموز تعمدٌلها (وإال سموف نحصمل علمً رسمالة خطمأ ممن
المتممرجم) فمممثالً عنممد حسمماب معادلممة الممدائرة فإننمما نحتمماج إلممى قٌمممة وهممً قٌمممة ثابتممة
ولتعرٌف الثوابت فً لغة C++نستخدم الصٌغة التالٌة :إما :
)1- #define (const name) (const value
حٌث # define:بمعنى (تضمٌن التعرٌف ل) و const nameاسم القٌمة الثابتة
و const valueالقٌمة الثابتة ،وٌفصل بٌن اسم القٌمة والقٌمة الثابتة مسافة ،وال
توجد فاصلة منقوطة فً أخر التعلٌمة.
وهً تعمل على حجز وتعرٌف متغٌر إلى قٌمة ثابتة معٌنة ،بمعنى آخر كلمة أساسٌة
لتعرٌف القٌمة الثابتة وٌعتبر من أوامر المعالجة األولى حٌث ٌقوم بإنشاء الثوابت
#define x 10أي عرفنا قٌمة xقٌمة ثابتة وهً .10 والماكرو :،مثال :
;( قَٞزٔ= إعٌ اىَزغٞش) ) ّ٘ع اىَزغٞش( 2- const
;)const Const Type )Const Name) = (value
;const float pi = 3.14 أٍضيخ :
;const int maxint = 12345
;const int x = 10
;’const char ch=’a
وهً تعمل نفس عمل #defineوٌجوز أن نعلن عن أكثر من ثابت إذا كانوا من نفس
النوع:
const
; float pi = 3.14
;int x = 10
: cinهذه العبارة تخزن الرقم الذي ٌكتبه المسمتخدم ممن لوحمة المفماتٌح فمً
ٌ . integer1مثمل الكمائن - cinوالمذي ٌلفمظ كمـ -C in متغٌمر ٌمدعً
لوحة المفاتٌح ،وٌأخذ عامل الحصول (>>) get fromاألشٌاء الموضوعة
على ٌساره وٌضعها فمً المتغٌمر الموجمود علمى ٌمٌنمه ،عنمد تنفٌمذ همذه العبمارة
ٌنتظممر البرنممامج أن ٌكتممب المسممتخدم رقمما ً مممن النمموع integerوٌضممغط علممى
: floatتتضمن جمٌع األعداد الحقٌقٌة وفائدته عدد عشري أي عندما ٌظهر الناتج
تظهر العالمة العشرٌة مثل ). (87.5
: stdio.hمكتبة عامة تعتبر من أقدم المكتبات وهً مختصة بأوامر اإلدخال واإلخراج .
: math.hمكتبة لدوال الرٌاضٌات (راجع الجدول صفحة (.) )O
;)( : getchإذا كان محرر لغة ٌ C++عمل فً بٌئة ( Dosنظام التشغٌل) سوف
ٌقوم الحاسوب بتنفٌذ البرنامج وٌعود سرٌعا ً للمحرر IDEولكن إذا أردت تثبٌت
المخرجات علً الشاشة حتى ٌتسنى لك مشاهدتها ما علٌك إال إضافة عبارة
;)( getchإلً نهاٌة البرنــامج وهً تحتاج إلى الملف الدلٌلى:
>#include <conio.h
مالحظة getch(); :و ;)( clrscrمن مكتبة أو من الملف الدلٌلً
>#include <conio.h
أي ٌجب علٌك كتابة > #include <conio.hثم هذه الكلمات داخل الدالة
الرئٌسٌة.
***** راجع دروس الحلقات التكرارٌة و جمل الشرط ،بقى فقط نقول متى تفتح
األقواس } { بعد جمل الشرط أو الحلقات التكرارٌة ؟تفتح األقواس عند ما ٌكون هناك
أكثر من تعلٌمة فً جمل الشرط أو الحلقات التكرارٌة.
عند تطبٌق البرنامج أضغط أوال الزر F9للتأكد من وجود أخطاء ،وبعد التأكد تضغط
زر ctrl+F9معا لٌتم تطبٌق البرنامج .
مالحظات هامة:
لغة c++تفرق بٌن الحروف الكبٌرة والصغٌرة عند كتابة البرنامج فإن األوامر
وأسماء الدوال تكتب بحروف صغٌرة،أما الحروف الكبٌرة فهً تخصص للثوابت،كما
أن هناك كلمات محجوزة من قبل لغة c++وال تستخدم هذه الكلمات إال للوظٌفة
المخصصة،وكل تعلٌمة ٌجب أن تنتهً بفاصلة منقوطة لٌتم التعرف على التعلٌمة من
قبل مصرف اللغة.
ٌ جب أن تعرف أن لغة c++ال تفرق بٌن وجود المسافات spacesأو عدم
وجودها عند كتابة البرنامج ،فالمسافات لٌست مهمة عند كتابة البرنامج إال فً
تعرٌف اسم المتغٌرات.
ٌ جب أن ٌنتهً كل سطر برمجً فً لغة c++بفاصلة منقوطة تعبر عن نهاٌة
التعلٌمة.
إذا كان الرقم مكون من خمسة خانات وأقل نستخدم لتعرٌف المتغٌر ، intأما إذا كان
أكثر من خمسة خانات فنستخدم لتعرٌف المتغٌر ( longرجع الجدول صفحة(. ))J
إذا تساوت أولٌتان مثل الجمع والطر فً تعبٌر فتقدم العملٌة األقرب إلى ٌسار
التعبٌر،وعند استعمال األقواس ألي تعبٌر فإن األقواس تأخذ األولوٌة األولى فً
التنفٌذ قبل (الزٌادة أو النقصان )،كما فً لغات البرمجة األخرى،إنظر درس األولوٌات
فً صفحة (.)F
إذا كان أردنا أن ننفذ أكثر من تعلٌمٌة (عملٌة ) عند الحلقات التكرارٌة أو الشرطٌة
فٌجب علٌنا أن نوضع العملٌات داخل قوسٌن،و ال نفعل أقواس عند وجود تعلٌمٌة
واحدة فقط.
حلقة التكرار ٌ forمكن أن تحتوي على أكثر من عداد وأكثر من شرط .
عند وضع متغٌر كمجمع لمجوعة من األعداد ٌجب أن نضع له قٌمة ابتدائٌة (صفر)
،ألن الصفر ٌعتبر عنصر محاٌد لعملٌة الجمع،أما عند وضع متغٌر كمضروب لعدد ما
فٌجب أن نضع له قٌمة (واحد)،ألنه ٌعتبر العنصر المحاٌد لعملٌة الضرب.
ٌ مكن أن ٌكون هناك حلقات متداخلة مع بعضها do... whileوكذا الحلقة while
،وذالك بحسب الحاجة.
فً المصفوفات:
فً لغة ٌ c++بدأ العد لعناصر المصفوفة من الرقم صفر والذي ٌحدد أول عنصر
فً المصفوفة ،فإذا كان حجم المصفوفة 10فإن دلٌل المصفوفة ٌبدأ من 0وٌنتهً
عند . 9
ٌ جب عند كتابة المصفوفة أن نراعً نفس شروط تسمٌة المتغٌرات .كما أن جمٌع قٌم
المصفوفة البد أن تكون من نفس النوع.
من الخطاء إعطاء قٌم ابتدائٌة أثناء التصرٌح ٌزٌد عددها عن حجم المصفوفة مما
ٌنتج عنه خطاء برمجً.
ٌ مكن إنشاء مصفوفة ذات حجم غٌر معروف،حٌث تكون المصفوفة دٌنامٌكٌة
الحجم،بمعنى أن حجم المصفوفة سٌزٌد حسب الطلب من خالل البرنامج،ومن شروط
أعطاء مصفوفة إنشاء المصفوفة الدٌنامٌكٌة ٌجب أن تكون القٌم معطاة مسبقاً.
شكلها مثال ( }{=][.) A
ٌ مكن أعطاء المصفوفة قٌمة واحدة لكل قٌم المصفوفة }، a[10]={0فً هذه
المصفوفة تم إعطاء جمٌع عناصر المصفوفة القٌمة صفر.
ال ٌمكن استخدام متغٌر لتحدٌد حجم مصفوفة ما سواء كانت أحادٌة البعد أم ثنائٌة
البعد،وإنما ٌجب أن ٌكون عدد مباشر أو قٌمة ثابتة ،فالعبارة التالٌة خاطئة :
;int n=5
!!!!!!!int a[n];//ERROR
فً الدوال :
عند إرسال مصفوفة ثنائٌة البعد لدالة فرعٌة البد من تعرٌف حجم المصفوفة فً
الدالة الفرعٌة .
عند إنشاء الدوال الفرعٌة ٌرعى إتباع الخطوات التالٌة :
-1تعرٌف الدالة قبل الدالة الرئٌسٌة )(. main
-2إنشاء الدالة ووضعها فً إي مكان فً البرنامج بعد الدالة الرئٌسٌة ،وإذا وضعة
قبل الدالة الرئٌسٌة فً الخطوة األولى غٌر ملزمة .
-3استدعاء الدالة بواسطة اسم الدالة .
;cout<<"10+20="<<10+20
;)(getch
}
طشٝقخ أخش ٙىيغَغ ٗراىل ثنزبثخ ػْذ coutاىزبى:ٜ
;cout<<10<<"+"<<20<<"="<<10+20
*ػْذ اىطشػ :مزبثخ ػْذ coutاىزبى:ٜ
;cout<<"10-20="<<10-20
أٗ ثنزبثخ ػْذ coutاىزبى:ٜ
;cout<<10<<"-"<<20<<"="<<10-20
*ػْذ اىضشة :مزبثخ ػْذ coutاىزبى:ٜ
;cout<<"10*20="<<10*20
أٗ ثنزبثخ ػْذ coutاىزبى:ٜ
;cout<<10<<"*"<<20<<"="<<10*20
*ػْذ اىقغَخ :مزبثخ ػْذ coutاىزبى:ٜ
;cout<<"20/10="<<20/10
أٗ ثنزبثخ ػْذ coutاىزبى:ٜ
;cout<<20<<"/"<<10<<"="<<20/10
*ػْذ إٝغبد ثبق ٜاىقغَخ : :مزبثخ ػْذ coutاىزبى:ٜ
;cout<<"20%10="<<20%10
أٗ ثنزبثخ ػْذ coutاىزبى:ٜ
;cout<<20<<"%"<<10<<"="<<20%10
s=x+y;
cout<<"x+y="<<s;
getch();
}
َٖب؟ٞذخو قٝ ِٛ اىَغزخذً ٕ٘ اىزٝشِٞ ٍزغٞغَغ ثٝ إمزت ثشّبٍظ 4
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int x,y,s;
cout<<"Enter the number x: ";
cin>>x;
cout<<"Enter the number y: ";
cin>>y;
s=x+y;
cout<<"x+y="<<s;
getch();
}
ِٝشِٞ ٍزغٞ اىقغَخ ثٜغذ ثبقٝٗ ضشةٝٗ ٌقغٝٗ طشػٝٗ غَغٝ إمزت ثشّبٍظ 5
َٖب؟ٞذخو قٝ ٛاىَغزخذً ٕ٘ اىز
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int x,y;
cout<<"Enter the number x: ";
cin>>x; 3
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
cin>>x; #include<iostream.h>
cout<<"y= "; #include<math.h>
cin>>y; نغٌرها إلىz= ثم عند
z=(x*x)+(y/2); z=pow(x,2)+(y/2);
cout<<" z=(x*x)+(y/2)="<<z;
getch();
}
:خٞقً٘ ثؾغبة اىَؼبدىخ اىزبىٝ إمزت ثشّبٍظ 7
الـحـــــــل
#include<iostream.h>
#include<conio.h> 4
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
)(void main
;)({clrscr
;int x,y,z
;float e
;" =cout<<"x
;cin>>x
;" =cout<<"y
;cin>>y
;" =cout<<"z
;cin>>z
;))e=(2*x/(x+1))+((2*x)/(2(x-z
;cout<<" e=(2*x/(x+1))+((2*x)/(2(x-z))="<<e
;)(getch
}
امزت ثشّبٍظ ٝقً٘ ثبىزجذٝو ث ِٞقَٞخ ٍزغٞش ِٝ؟ 8
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;int x=10,y=20,z
;z=x
;x=y
;y=z
;cout<<" x="<<x<<endl<<"y="<<y
;)(getch
}
ٍغزخذٍب ٍزغٞش ِٝفقظ امزت ثشّبٍظ ٝؼَو ػي ٚاىزجذٝو ث ِٞقَٞخ ٕزِٝ 9
اىَزغٞشِٝ؟
الـحـــــــل 5
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int x=10,y=20,z; : طرٌقة أخري للثالثة األسطر
y=x+y; x=x*y;
x=y-x; y=x/y;
y=y-x; x= x/y;
cout<<" x="<<x<<endl<<"y="<<y;
getch();
}
:ٍٜب ٍخشعبد اىجشّبٍظ اىزبى 10
#include<iostream.h>
#include<conio.h> الـحـــــــل
void main() 10
{clrscr();
int a=10; 11
cout<<a++<<endl; 10
cout<<a<<endl;
cout<<--a<<endl; 11
cout<<++a<<endl;
getch();
}
:ٍٜب ٍخشعبد اىجشّبٍظ اىزبى 11
#include<iostream.h> الـحـــــــل
#include<conio.h>
void main() 11
{clrscr(); 13
int x=y=12; 12
cout<< --x<<endl; 26
11
6
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
x=++y;
cout<<x<<endl<< --y<<endl;
x=x++ +y--;
cout<<x++<<endl<< y<<endl;
getch();
}
:ٍٜب ٍخشعبد اىجشّبٍظ اىزبى 12
#include<iostream.h> الـحـــــــل
#include<conio.h>
X= 5
void main()
y=6
{clrscr();
int x=5,y=6,z; x==y: 0
cout<<"x= "<<x<<endl<<"y= "<<y<<endl; x!=y: 1
z=x==y; x>y: 0
cout<< "x==y: "<<z<<endl; x<y: 1
z=x!=y; (x==y)&&(x>y): 0
cout<< "x!=y: "<<z<<endl; (x==y)&&(x<y): 0
z=x>y; (x!=y)&&(x>y): 0
cout<< "x>y: "<<z<<endl; (x!=y)&&(x<y): 1
z=x<y; X=7
cout<< "x<y: "<<z<<endl;
إذا كانت العملٌة
z=(x==y)&&(x>y);
الحسابٌة صحٌحة
cout<< "(x==y)&&(x>y): "<<z<<endl; فأن الناتج سٌكون
z=(x==y)&&(x<y); 1
cout<< "(x==y)&&(x<y): "<<z<<endl; أما إذا كان العملٌة
z=(x!=y)&&(x>y); الحسابٌة خاطئة
cout<< "(x!=y)&&(x>y): "<<z<<endl; فإن الناتج سٌكون
z=(x!=y)&&(x<y); 0
cout<< "(x!=y)&&(x<y): "<<z<<endl;
x+=2; 7
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
cout<<"x="<<x<< endl;
getch();
}
: ِٞؾو اىَؼبدىزٝ امزت ثشّبٍظ 13
no1=x+y
no2=x-y
؟no2 ٗ no1 ٜٕ ٗ اىَذخالدx , y ٜٕ أُ اىَخشعبدٚػي
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int x,y,no1,no2;
cout<<"Enter the number no1: ";
cin>>no1;
cout<<"Enter the number no2: ";
cin>>no2;
x=(no1+no2)/2;
y=x-no2;
cout<<"\n x= "<<x<<endl<<"y= "<<y;
getch();
}
: ٕزا اىجشّبٍظٜ األخطبء فٜٕ ٍب 14
#include>iostramh>
includ<conio> الـحـــــــل
void main(};
clrscr() 3 : انظر إلى حل السؤال رقم
integer x,y,s وقارن بٌنهما لتجد األخطاء مع
cout>>"Enter the number x:; .وجود بعض التركٌز
cin<<x; 8
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
int i;
cout<<"Enter the number: ";
cin>>i;
if(i>10)
cout<<i<<" >10 ";
getch();
}
؟10 ٍِ ٕو ٕ٘ أمجش ٍِ أٗ اصغشٙشٝٗ غزقجو ػذدٝ امزت ثشّبٍظ 17
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int i;
cout<<"Enter the number: ";
cin>>i;
if(i>10)
cout<<i<<" >10 ";
else
cout<<i<<" <=10 ";
getch();
}
؟10 ٛٗغبٝ ٗ ٕو ٕ٘ أمجش ٍِ أٗ اصغش ٍِ أٙشٝٗ غزقجو ػذدٝ ثشّبٍظ/ط
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int i;
cout<<"Enter the number: ";
cin>>i; 11
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
if(i>10)
cout<<i<<" >10 ";
else
if(i<10)
cout<<i<<" <10 ";
else
if(i= =10)
cout<<i<<" =10 ";
getch();
}
إرا مبُ اىؼذدnegative طجغٝ ٌغزقجو ػذد ٍِ اىَغزخذً صٝ امزت ثشّبٍظ 18
إرا مبُ اىؼذد ٍ٘عت ؟positive طجغٝٗ عبىت
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int i;
cout<<"Enter the number: ";
cin>>i;
if(i<0)
cout<<i<<" : negative ";
else
cout<<i<<" : positive ";
getch();
}
أً ال؟ٜطجغ إرا مبُ اىؼذد صٗعٝ ٌغزقجو ػذد ٍِ اىَغزخذً صٝ امزت ثشّبٍظ 19
الـحـــــــل
#include<iostream.h>
#include<conio.h> 11
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
void main()
{clrscr();
int i;
cout<<"Enter the number: ";
cin>>i;
if(i%2= =0)
cout<<i<<" : is even ";
else
cout<<i<<" : is odd ";
getch();
}
طجغ إرا مبُ ّبعؼ أً ساعت؟ٞغخ فٞذخو اىْزٝ امزت ثشّبٍظ 20
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int grade;
cout<<"Enter the grade: ";
cin>>grade;
if(grade >50)
cout<< " : is passing "<<endl;
else
cout<< " : is failing "<<endl;
getch();
}
ش؟ٝطجغ اىزقذٞغخ فٞذخو اىْزٝ امزت ثشّبٍظ 21
الـحـــــــل \1
#include<iostream.h>
#include<conio.h> 12
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
void main()
{clrscr();
int grade;
cout<<"Enter the grade: ";
cin>>grade;
if(grade >=90)
cout<< " : Excellent "<<endl;
else
if(grade >=80)
cout<< " : Very Good "<<endl;
else
if(grade >=65)
cout<< " : Good "<<endl;
else
if(grade >=50)
cout<< " : Accepted "<<endl;
else
if(grade < 50)
cout<< " : is failing "<<endl;
getch();
}
إُ مبُ طفالً أً شبة أً ػغ٘ص ؟ٙشٞذخو ػَش اىَغزخذً فٝ إمزت ثشّبٍظ 22
الـحـــــــل \1
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int age;
cout<<"Enter the age: ";
cin>> age; 13
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
if(age<=15)
cout<< " : is Child "<<endl;
else
if(age>=16)
cout<< " : is Young "<<endl;
else
if(age >=50)
cout<< " : is Old "<<endl;
getch();
}
:خٞؾغت اىَؼذىخ اىزبىٝ امزت ثشّبٍظ 23
\1
{
#include<iostream.h> الـحـــــــل
#include<conio.h>
void main() نكتب تحت: طرٌقة أخرى
#include<iostream.h>
{clrscr();
#include<math.h>
int x,w; ثم عند
cout<<"Enter the x: "; w=x*x+1;
cin>> x; ٚشٕب إىّٞغ
if(x >0) w=pow(x,2)+1;
: ٗػْذ
w=x*x+1; w=2*x*x*x-1;
else نغٌرها إلى
if(x = = 0) w=2*pow(x,3)-1;
w=x+5;
else
w=2*x*x*x-1;
cout<< w;
14
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
getch();
}
:خٞإمزت ثشّبٍظ ىؾغبة اىَؼبدىخ اىزبى 24
{ \1
#include<iostream.h> الـحـــــــل
#include<conio.h>
void main()
نكتب تحت: طرٌقة أخرى
{clrscr(); #include<iostream.h>
int x,y; #include<math.h>
ثم عند
cout<<"Enter the x: "; y=x*x-1;
cin>> x; ٚشٕب إىّٞغ
if(x >10&&x<100) y=pow(x,2)-1;
: ٗػْذ
y=x*x-1; y=x*x*x-1;
else نغٌرها إلى
y=pow(x,3)-1;
if(x>100)
y=x*x*x-1;
cout<< y;
getch();
}
ٌ؟ِٞ صالس قَٞخ ٍِ ثٞطجغ أمجش قٝ امزت ثشّبٍظ 25
الـحـــــــل \1
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int i,j,k;
cout<<"Enter three numbers: ";
cin>> i>>j>>k;
15
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
if(i >=j&&i>=k)
cout<<i<<"is the largest.";
if(j>=i&&j>=k)
cout<<j<<"is the largest.";
else
cout<<k<<"is the largest.";
getch();
}
:ٜ ٍخشعبد اىجشّبٍظ اىزبىٜٕ ٍب 26
#include<iostream.h> \1
#include<conio.h>
الـحـــــــل
void main() :بافتراض أن المستخدم قد أدخل األرقام التالٌة
};)(getch
قاعدة switch
امزت ثشّبٍظ ٝغزقجو ػذد ٍِ اىَغزخذً ثٝٗ 4 ٗ 0 ِٞطجغ ثبىؾشٗف, 27
ٗٝطجغ اىؼذد خبسط اىَذ ٙإرا ىٌ ٝنِ اىؼذد اىَذخو ث ِٞاألػذاد ٍِ 4 ٗ 0؟ \1
الـحـــــــل
>#include<iostream.h
>#include<conio.h عند : caseال ٌمكن أن نضع عالمات تنصٌص
)(void main منفردة ( ' ) لألرقام،وٌجب وضع عالمة
;)({clrscr التنصٌص المنفرد للحروف أو الرموز أو العملٌات
;int x الحسابٌة كـ( ) % / * - +وغٌرها،أو األرقام إذا
;" cout<<"Enter the number : كانت معرفة ب charولٌس ب .int
;cin>> x
)switch(x
;{ case 1:cout<<"one"; break
;case 2:cout<<"two"; break
;case 3:cout<<"three"; break
;case 4:cout<<"four"; break
};" default :cout<<"out of range
;)(getch
}
صٌَ ثشّبٍظ اٟىخ اىؾبعجخ ؟ 28
الـحـــــــل \1
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;float i,j
17
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
char op;
cout<<"Enter the number and math operator and another number: ";
cin>> i>>op>>j;
switch(op)
{ case "+":cout<<i+j;
break;
case "-":cout<<i-j;
break;
case "*":cout<<i*j;
break;
case "/":cout<<i/j;
break;
case "%":cout<<int(i)%(int)j;
break;}
getch();
}
:ٜ ٍخشعبد اىجشّبٍظ اىزبىٜٕ ٍب 29
الـحـــــــل \1
#include<iostream.h> ؟ الحلx=2 : عندما-1 : وذالك:تابع السؤال
#include<conio.h> Enter the number :2
tow
void main() ؟ الحلx=3 : عندما-2
{clrscr(); Enter the number :3
three
int x;
four
cout<<"Enter the number : "; ؟ الحلx=5 : عندما-3
cin>> x; Enter the number :5
five
switch(x) more than five
{ case 1:cout<<"one"<<endl; ؟ الحلx=8 : عندما-3
Enter the number :5
case 2:cout<<"two"<<endl; more than five
break;
case 3:cout<<"three"<<endl;
18
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
case 4:cout<<"four"<<endl;
break;
case 5:cout<<"five"<<endl;
default :cout<<"more than five ";}
getch();
}
الحلقات التكرارٌة
For
While
Do…..while
getch();
}
while : ًثبعزخذا
#include<iostream.h>
#include<conio.h>
void main() 19
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
{clrscr();
int i=1;
while(i<=10)
cout<<i<<" "; : طرٌقة أخري
i++; cout<<i++<<" ";
getch();
}
do…….while :ًثبعزخذا
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int i=1;
do : طرٌقة أخري
{cout<<i<<" "; cout<<i++<<" ";
i++;
: طرٌقة أخري
}while(i<=10); while(++i<=10);
getch();
}
؟10 ٜ إى1 ٍِ ؾغت ٍغَ٘ع األػذادٝ امزت ثشّبٍظ 31
الـحـــــــل \1
#include<iostream.h> for : ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int i,s=0;
for (i=1;i<=10;i++)
s+=i;//or s=s+i;
cout<<s;
getch(); 21
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
}
#include<iostream.h> while :ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int i=1,s=0;
while(i<=10)
{s=s+i;//or s+= i;
i++;}
cout<<s;
getch();
}
#include<iostream.h> do…….while : ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int i=1,s=0;
do
{s+=i;
i++;
}while(i<=10);
cout<<s;
getch();
}
خ ؟ٝ ٍب ال ّٖبٜ اى1 ٍِ طجغٝ امزت ثشّبٍظ 32
الـحـــــــل \1
#include<iostream.h> for : ًثبعزخذا
#include<conio.h>
void main()
{clrscr(); 21
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
int i=1;
for ( ; ; ) : طرٌقة أخري
int i;
cout<<i++<<" "; for (i=1; ;i++)
getch(); cout<<i<<" ";
}
#include<iostream.h> while : ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int i=1;
while(1) : طرٌقة أخري
cout<<i<<" "; cout<<i++<<" ";
i++;
getch();
}
#include<iostream.h> do…….while : ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int i=1;
do
{cout<<i<<" ";
i++;
}while(i<=10);
getch();
}
ّفظ اىَنبُ (اىْقطخ) ؟ٜ ف100 ٜ إى1 ٍِ طجغ األػذادٝ إمزت ثشّبٍظ 33
الـحـــــــل \1
#include<iostream.h>
#include<conio.h> 22
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
void main()
{clrscr();
for (int i=1;i<=100;i++)
cout<<"\r"<<i;
getch();
}
؟12 ٜ إى1 ٍِ طجغ عذٗه اىضشةٝ امزت ثشّبٍظ 34
الـحـــــــل \1
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int i,j;
for (i=1;i<=12;i++)
{for (j=1;j<=12;j++)
cout<<i<<"*"<<j<<"="<<i*j<<" ";
cout<<endl; }
getch();
}
ذخئ اىَغزخذً؟ٝ ػذدٛ أٜطجغ عذٗه اىضشة إىٝ أمزت ثشّبٍظ 35
الـحـــــــل \1
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int i,j,x;
cout<<"Enter the number : ";
cin>> x;
for (i=1;i<=x;i++)
{for (j=1;j<=x;j++) 23
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
cout<<i<<"*"<<j<<"="<<i*j<<" ";
cout<<endl; }
getch();}
getch();
}
#include<iostream.h> while : ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int x,mul=1;
cout<<"Enter the number : ";
cin>> x;
while(x>0)
mul*=x; : طرٌقة أخري
x--; mul*=x--;
cout<<" the result is : "<<mul;
getch();
}
do…….while :ًثبعزخذا
#include<iostream.h> : طرٌقة أخري
#include<iostream.h>
#include<conio.h> #include<conio.h>
void main() void main()
{clrscr();
{clrscr(); int x,mul=1,a=1;
int x,mul=1; cout<<"Enter the number : ";
cin>> x;
cout<<"Enter the number : "; do
cin>> x; {mul*=a;
a++;
do } while(a<=x);
{mul*=x; cout<<" the result is : "<<mul;
getch();
x--; }
} while(x>0);
cout<<" the result is : "<<mul;
getch();
} 25
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int a=1,b;
for (b=2;b<=32; b=b*a)
{ cout<< " "<<a<<" "<<b;
a=a*b;}
getch();
}
#include<iostream.h> while :ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int a=1, b=2;
while(b<=32)
{ cout<< " "<<a<<" "<<b;
a=a*b;
b=b*a;}
getch();
}
:خٞطجغ اىغيغيخ اىزبىٝ امزت ثشّبٍظ 41
1 4 8 13 19 \1
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main() :اكتب برنامج ٌطبع السلسلة التالٌة: تمرٌن
{clrscr();
10 13 17 22 28
int i,b=3;
for (i=1;i<=19;i+=(b++)) 27
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
"<<cout<<i ;"
;)(getch
}
امزت ثشّبٍظ ٝطجغ اىغيغيخ اىزبىٞخ: 42
1 5 9 13 17 21 \1
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;int i,b=4
)for (i=1;i<=21;i+=b
"<<cout<<i ;"
;)(getch
}
امزت ثشّبٍظ ٝطجغ اىغيغيخ اىزبىٞخ: 43
10 20 30 40 50 60 70 80 90 100 \1
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;int i
)for (i=10;i<=100;i+=10
"<<cout<<i ;"
;)(getch
}
امزت ثشّبٍظ ٝطجغ اىغيغيخ اىزبىٞخ:عيغيخ ف ْ٘ٞثبم:ٜ 44
0 1 1 2 3 5 8 13 21 34 55 89 144 \1
الـحـــــــل 28
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int a,b,c;
a=0;
b=1;
c=a+b;
cout<<a<<" "<<b<<" "<<c;
while(c<100)
{a=b;
b=c;
c=a+b;
cout<<c<<" ";}
getch();
}
:خٞطجغ اىغيغيخ اىزبىٝ امزت ثشّبٍظ 45
الـحـــــــل 1 2 3 4 \1
2 4 6 8
#include<iostream.h> 3 6 9 12
#include<conio.h>
void main()
{clrscr();
int i,j;
for (i=1;i<=3;i++)
{ for (j=1;j<=4;j++)
cout<<i*j<<" ";
cout<<endl;}
getch();
} 29
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
#include<conio.h>
void main()
{clrscr();
int i,j;
for (i=1;i<=5;i++)
{ cout<<endl;
for (j=1;j<=i;j++)
cout<< "*";}
getch();
}
:ٜطجغ اىشنو اىزبىٝ امزت ثشّبٍظ 48
الـحـــــــل \1
#include<iostream.h>
#include<conio.h> * * * * *
void main() * * * *
{clrscr(); * * *
int i,j; * *
for (i=1;i<=5;i++) *
{ cout<<endl;
for (j=5;j>=i;j--)
cout<< "*";}
getch();
}
:ٜطجغ اىشنو اىزبىٝ امزت ثشّبٍظ 49
الـحـــــــل \1
#include<iostream.h>
* * * * *
#include<conio.h>
* * * *
void main() * * *
{clrscr(); * *
int i,j,a; * 31
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
for (i=1;i<=5;i++)
{ cout<<endl;
for (j=1;j<=i;j++)
{cout<< " ";}
for (a=5;a>=i;a--)
cout<< " * ";}
getch();
}
#include<iostream.h> :ٛقخ أخشٝطش
#include<conio.h>
void main()
{clrscr();
int i,j;
for (i=5;i>0;i--)
{ cout<<endl;
for (j=5;j>=0;j--)
{if(j<i)
cout<<"*";
else
cout<< " ";}}
getch();
}
:ٜطجغ اىشنو اىزبىٝ امزت ثشّبٍظ 50
الـحـــــــل \1
#include<iostream.h>
#include<conio.h> *
void main() * *
{clrscr(); * * *
* * * *
int i,j,a;
* * * * *
32
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
for (i=1;i<=5;i++)
{ cout<<endl;
for (j=4;j>=i;j--)
{cout<< " ";}
for (a=1;a<=i;a++)
cout<< " * ";}
getch();
}
#include<iostream.h> :ٛقخ أخشٝطش
#include<conio.h>
void main()
{clrscr();
int i,j;
for (i=0;i<5;i++)
{ cout<<endl;
for (j=5;j>=0;j--)
{if(i<j)
cout<<" ";
else
cout<< "*";}}
getch();
}
:ٜطجغ اىشنو اىزبىٝ امزت ثشّبٍظ 51
الـحـــــــل \1
#include<iostream.h> *
#include<conio.h> * * *
void main() * * * * *
{clrscr(); * * * * * * *
int i,j; * * * * * * * * *
for (i=0;i<5;i++) 33
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
{ cout<<endl;
for (j=10;j>=0;j--)
{if(j>5+i || j<5-i)
cout<< " ";
else
cout<< " * ";} }
getch();
}
:ٜطجغ اىشنو اىزبىٝ امزت ثشّبٍظ 52
#include<iostream.h> الـحـــــــل \1
#include<conio.h>
*
void main()
* * *
{clrscr(); * * * * *
int i,j,m,n; * * * * * * *
for (i=0;i<5;i++) * * * * * * * * *
{ cout<<endl; * * * * * * *
for (j=10;j>=0;j--) * * * * *
{if(j>5+i || j<5-i) * * *
*
cout<< " "; 01 9 8 7 6 5 4 3 0 0 1
else
cout<< " * ";} }
for (m=4;m>0;m--)
{ cout<<endl;
for (n=10;n>=0;n--)
{if(n>4+m || n<=5-m)
cout<< " ";
else
cout<< " * ";} }
34
getch();
}
cout<<" ";}
for (j=0;j<5;j++)
{if(i==j)
cout<< "*";
else
cout<<" ";}}
getch();
}
:ٜطجغ اىشنو اىزبىٝ امزت ثشّبٍظ 55
\1
#include<iostream.h> الـحـــــــل
#include<conio.h>
void main()
{clrscr(); 0
int i,j; 0 1
0 1 2
for (i=0;i<5;i++)
0 1 2 3
{ cout<<endl; 0 1 2 3 4
for (j=0;j<=i;j++)
cout<< j;}
getch();
}
:ٜطجغ اىشنو اىزبىٝ امزت ثشّبٍظ 56
الـحـــــــل \1
#include<iostream.h>
#include<conio.h> 4 3 2 1 0
3 2 1 0
void main()
2 1 0
{clrscr(); 1 0
int i,j; 0
for (i=4;i>=0;i--) 37
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
{ cout<<endl;
for (j=i;j>=0;j--)
cout<< j;}
getch();
}
:ٜطجغ اىشنو اىزبىٝ امزت ثشّبٍظ 57
#include<iostream.h> الـحـــــــل
#include<conio.h>
void main() 0
{clrscr(); 1 0
int i,j; 2 1 0
for (i=0;i<4;i++) 3 2 1 0
{ cout<<endl;
for (j=3;j>=0;j--)
{ if(j>i)
cout<< " ";
else
cout<< j;} }
getch();
}
:ٜطجغ اىشنو اىزبىٝ امزت ثشّبٍظ 58
الـحـــــــل \1
#include<iostream.h>
#include<conio.h>
void main() 4 3 2 1 0
{clrscr(); 3 2 1 0
2 1 0
int i,j,a;
1 0
for (i=0;i<=4;i++) 0
{ cout<<endl;
for (j=0;j<=i;j++) 38
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
الـحـــــــل 39
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int i,j,m;
for (i=1;i<10;i++)
{ cout<<endl;
for (j=10;j>0;j- -)
if(i<j)
{ cout<< " ";
else
cout<< j;}
for (m=2;m<10;m++)
{if(i<m)
cout<< " ";
else
cout<< m;} }
getch();
}
41
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
>#include<iostream.h الـحـــــــل
>#include<conio.h
)(void main
;)({clrscr
;int i,j,m,a,b,c
)for (i=1;i<10;i++
;{ cout<<endl
)for (j=10;j>0;j- -
){if(i<j
;" " <<cout
else
};cout<< j
41
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
for (m=2;m<10;m++)
{if(i<m)
cout<< " ";
else
cout<< m;} }
for (a=9;a>0;a--)
{ cout<<endl;
for (b=9;b>0;b- -)
{if(a>b)
cout<< b;
else
cout<< " ";}
for (c=2;c<=10;c++)
{if(a>c)
cout<< c;} }
getch();
}
:ٜطجغ اىشنو اىزبىٝ امزت ثشّبٍظ 61
الـحـــــــل \1
#include<iostream.h>
#include<conio.h>
void main() 3 2 1 0
{clrscr(); 3 2 1
int i,j; 3 2
for (i=0;i<=3;i++) 3
{ cout<<endl;
for (j=3;j>=i;j--)
cout<< j;}
getch();
} 42
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
43
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
امزت ثشّبٍظ ٝؼَو ػي ٚطجبػخ ػذد أسقبً اىؼذد اىَذخو ٍِ قجو اىَغزخذً
(فَضال إرا أدخو اىَغزخذً اىؼذد 3245فئُ ػذد أسقبٍٔ ٕ ٜأسثؼخ ؟ 64
صٞغخ أخش ٙىيغؤاه :امزت ثشّبٍظ ٝغزقجو ػذد صؾٞؼ ٗٝطجغ ط٘ه ٕزا اىؼذد ؟ \1
الـحـــــــل
>#include<iostream.h ثبعزخذاً for :
>#include<conio.h
)(void main
;)({clrscr
;int x,h=0
; "cout<<"Enter the number:
;cin>>x
) ;for ( ;x>0
;{x=x/10;\\or x/=10
};h++
;cout<<h
;)(getch
}
>#include<iostream.h ثبعزخذاً while :
>#include<conio.h
)(void main
;)({clrscr
;int x,h=0
; "cout<<"Enter the number:
;cin>>x
)while(x!=0
;{x=x/10
};h++
;cout<<h
;)(getch
} 44
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
طٍ /ب ٕ٘ اىؼذد األٗى ٕ٘: ٜاىؼذد اىزٝ ٛقجو اىقغَخ ػيّ ٚفغٔ ٗػي ٚاى٘اؽذ اىصؾٞؼ فقظ.
ط /أمزت ثشّبٍظ ٝطيت ٍِ اىَغزخذً إدخبه سقٌ ,فٞطجغ إُ مبُ اىؼذد أٗى ٜأً ال ؟
>#include<iostream.h الـحـــــــل
>#include<conio.h
)(void main
;)({clrscr
;int j,f,x
; "cout<<"Enter the number:
;cin>>x
;f=1
)for (j=2;j<x;j++
طرٌقة أخري :
)for (j=2;j<=i&&f;j++ 46
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
){if(x%j==0
};f=0
)if(f)//or if(f==1
;" cout<<x<<"is primary
else
};" cout<<x<<"is not primary
;)(getch
}
ط/امزت ثشّبٍظ ٝؼَو ػي ٚر٘ىٞذ األػذاد اىغٞش أٗىٞخ ٍِ 1إى 100 ٜ؟
الـحـــــــل
ّفظ ؽو األػذاد األٗىٞخ ٗىنِ غٞش اىزبى:ٜ
ف ٜاىطشٝقخ األٗى: ٚ
غٞش :
) if(fإى if(f==0) ٜأٗ )if(!f
أٗ
; f=1إى f=1; ٗ f=0; :ٚةf=0; :
ف ٜاىطشٝقخ األٗى: ٚ
غٞش :
) if(f==0إىif(f) ٜ
إمزت ثشّبٍظ ٝطجغ إُ مبُ اىؼذد صٗع ٜأً فشد 0 ٍِ ٛإى 10 ٜ؟ 66
الـحـــــــل \1
>#include<iostream.h ثبعزخذاً for :
>#include<conio.h
)(void main
;)({clrscr
;int i
) for (i=0 ;i<=10;i++
){if(i%2 = = 0
;cout<<i<<" is even"<<endl 47
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
else
cout<<i<<" is odd"<<endl;}
getch();
}
#include<iostream.h> while :ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int i=0;
while(i<=10)
{if(i%2 = = 0)
cout<<i<<" :is even"<<endl;
else
cout<<i<<": is odd"<<endl;
i++;}
getch();
}
#include<iostream.h> while :ً ثبعزخذاٙقخ أخشٝطش
#include<conio.h>
void main()
{clrscr();
int i=0;
while(1)
{if(i%2 = = 0)
cout<<i<<" :is even"<<endl;
else
if(i>10)
break;
else
cout<<i<<" :is odd"<<endl; 48
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
};i++
;)(getch
}
>#include<iostream.h ثبعزخذاًdo…….while:
>#include<conio.h
)(void main
;)({clrscr
;int i=0
do
){if(i%2 = = 0
;cout<<i<<" is even"<<endl
else
;cout<<i<<" is odd"<<endl
;i++
;)} while(i<=10
;)(getch
}
امزت ثشّبٍظ ٝؼَو ػي ٚطجبػخ ػنظ أسقبً اىؼذد اىَذخو ٍِ قجو اىَغزخذً 67
اىز ٍِ ٛفئخ األى٘ف(فَضال إرا أدخو اىَغزخذً اىؼذد 3245فٞقً٘ ثؼنظ \1
أسقبٍٔ إى5423 ٜ؟
الـحـــــــل
>#include<iostream.h ثبعزخذاً for :
>#include<conio.h تمرٌن:إكتب برنامج الستقبال عدد صحٌح من المستخدم (هذا
)(void main الرقم ٌتكون من أكثر من خانة ) ثم ٌطبع كل خانة فً سطر؟
فكرة الحل؟غٌر فً المثال 67بدل
;)({clrscr ;cout<<y
;int x,y ة
;cout<<y<<endl
; "cout<<"Enter the number:
;cin>>x
) ;for ( ;x>0
;{y=x%10 49
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
cout<<y;
x=x/10;}
getch();
}
#include<iostream.h> while : ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int x,y;
cout<<"Enter the number:" ;
cin>>x;
while(x>0)
{y=x%10;
cout<<y;
x=x/10;}
getch();
}
#include<iostream.h> do…….while: ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int x,y;
cout<<"Enter the number:" ;
cin>>x;
do
{y=x%10;
cout<<y;
x=x/10;
} while(x>0);
getch();} 51
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
}cout<<s;
getch();
}
#include<iostream.h> while : ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int x,y,s=0;
cout<<"Enter the number:" ;
cin>>x;
while(x>0)
{y=x%10;
s+=y;
x=x/10;
} cout<<s;
getch();
}
#include<iostream.h> do…….while : ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int x,y,s=0;
cout<<"Enter the number:" ;
cin>>x;
do
{y=x%10;
s+=y;
x=x/10;
} while(x>0);
cout<<s; 52
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
getch();
}
#include<iostream.h> :ٙقخ أخشٝطش
#include<conio.h>
void main()
{clrscr();
int x,a,b,c,d,y;
cout<<"Enter the number:" ;
cin>>x;
a=x/1000;
b=(x%1000)/100;
c=(x%100)/10;
d=x%10;
y=a+b+c+d;
cout<<" sum number= "<<y;
getch();
}
ٜ ٗاىز500 ٗ 1 ِٞ طجبػخ األػذاد اىَؾص٘سح ثٚؼَو ػيٝ إمزت ثشّبٍظ 69
ذ اىَخشعبد ؟ٍٝغ رؾذ, ٔ اىؼذد ّفغٙٗغبٝ ٍغَ٘ع ٍنؼت أسقبٍٖب \1
الـحـــــــل
#include<iostream.h>
#include<conio.h> نكتب تحت: طرٌقة أخرى
)if(i = = sum
المخرجات هً:
;" "<<cout<<i
};i++ 153 370 371 407
;)(getch
}
امزت ثشّبٍظ ٝطيت ٍِ اىَغزخذً إدخبه ػذد اىض٘اّ ٜفٞقً٘ ثزؾ٘ٝيٖب إىٜ 70
صٞغخ اى٘قذ فَضالً إرا أدخو اىَغزخذً اىؼذد 4586فٞقً٘ ثزؾ٘ٝيٖب إىٜ \1
1:16:26؟
>#include<iostream.h الـحـــــــل
>#include<conio.h
)(void main
;)({clrscr
;int x,h,m,s
; "cout<<"Enter the second:
;cin>>x
;h=x/3600
;m=( x-3600)/60
;s=( x-3600)-m*60
;cout<<h<<":"<<m<<":"<<s
;)(getch
}
امزت ثشّبٍظ ٝقً٘ ثبعزقجبه ٗطجبػخ ػذد اىؾشٗف اىَذخيخ ٍِ اىَغزخذً 71
ٗٝز٘قف ػْذٍب ٝذخو اىَغزخذً اىؾشف qأٗ Q؟ \1
الـحـــــــل
>#include<iostream.h ثبعزخذاً while :
>#include<conio.h
)(void main
;)({clrscr
;int i=0
;char c 54
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
while(c!='q'&&c!='Q')
{ cin>>c;
i++;}
cout<<i;
getch();
}
#include<iostream.h> do…….while: ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int i=0;
char c;
do
{ cin>>c;
i++;}
while(c!='q'&&c!='Q');
cout<<i;
getch();
}
ؾخٞطجغ اىؼذاد اىصؾٝ خ امزت ثشّبٍظٞخ اىالّٖبئٍٝغزخذٍب اىؾيقبد اىزنشاس 72
؟100 ٜ إى0 ٍِ \1
الـحـــــــل
#include<iostream.h> for : ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
: طرٌقة أخري
int i=0; int i;
for ( ; ; ) for (i=0; ;i++)
cout<<i++<<" "; cout<<i<<" ";
if(i = = 101) 55
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
break;
getch();
}
#include<iostream.h> while : ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int i=0;
while(1)
{cout<<i<<" "; : طرٌقة أخري
cout<<i++<<" ";
i++;
if(i = = 101)
break;}
getch();
}
#include<iostream.h> do…….while: ًثبعزخذا
#include<conio.h>
void main()
{clrscr();
int i=0;
do
{cout<<i<<" ";
i++;
if(i = = 101)
break;
}while(1);
getch();
}
56
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
امزت ثشّبٍظ ٝذخو ػذد ٗٝش ٙإُ مبُ أٗى ٜأً ال ,صٌ ٕو ٕ٘ صٗع ٜأً فشد ٛ؟
73
>#include<iostream.h
الـحـــــــل
\1
>#include<conio.h
تمرٌن :إكتب برنامج ٌقوم بطباعة األعداد
)(void main
;)({clrscr
من 1إلى 50وٌرى أن كانت األعداد أولٌة
;int j,f,x أم ال ,ثم ٌرى هل اإلعداد زوجٌة أم فردٌة .
; "cout<<"Enter the number:
;cin>>x
;f=1
طرٌقة أخري :
)for (j=2;j<x;j++
)for (j=2;j<=i&&f;j++
){if(x%j= =0
};f=0
)if(f)//or if(f==1
;cout<<x<<"\t is primary "<<endl
else
;cout<<x<<"\t is not primary "<<endl
)if(x%2= =0
;cout<<"even"<<endl
else
)if(x%2!=0
;"cout<<"odd
;)(getch
}
إمزت ثشّبٍظ ٝغزقجو ػذد ( ٍِ )xاىَغزخذً ٗإرا ضغظ اىَغزخذً اىؾشف p 74
ٝطجغ إُ مبُ اىؼذد أٗى ٜأً ال ٗإرا ضغظ اىؾشف (ٝ )fقً٘ ثئٝغبد ٍضشٗة \1
اىؼذد ٗ xإرا ضغظ أ ٛؽشف آخش ٝطجغ ٍشثغ اىؼذد x؟
الـحـــــــل
>#include<iostream.h
>#include<conio.h 57
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
void main()
{clrscr();
float j,f,x,mul=1;
char c;
cout<<"Enter the number and the letter : ";
cin>>x>>c;
switch(c)
{ case 'p' : {
f=1;
for (j=2;j<x;j++)
{if(x%j==0)
f=0;}
if(f==1)
cout<<x<<"\t is primary "<<endl;
else
cout<<x<<"\t is not primary "<<endl;}
break;
case 'f ':{ for (j=x;j>=1;j--)
mul*=j;//or mul=mul*j;
cout<<"mul of "<<x<<"="<<mul;
}break;
default :cout<<x*x;}
getch();
}
#include<iostream.h> : ٙقخ أخشٝطش
#include<conio.h>
void main()
{clrscr();
float j,f,x,mul=1;
char c; 58
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
إمزت ثشّبٍظ ٝطجغ ػ٘اٍو اىؼذد اىَذخو (األػذاد اىز ٜرقجو اىقغَخ ػي )ٔٞ؟ 75
الـحـــــــل \1
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr 59
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
;int i,x
;" cout<<"Enter the number :
;cin>> x
)for (i=x;i>=1;i--
)if(x%i==0
;"cout<<i<<"\t
;)(getch
}
امزت ثشّبٍظ ٝذخو ػذد ِٝعبثقٗ ِٞػذد ِٝالؽق ِٞىيؼذد اىَذخو ٍِ قجو 76
اىَغزخذً ؟ \1
>#include<iostream.h الـحـــــــل
>#include<conio.h
)(void main
;)({clrscr
;int x
;" cout<<"Enter the number :
;cin>> x
;cout<<x-2<<"\t"<<x-1<<"\t"<<x<<"\t"<<x+1<<"\t"<<x+2
;)(getch
}
إمزت ثشّبٍظ ٝؼط ٜاىقبعٌ اىَشزشك األصغش(أصغش ػذد ٝقجو اىقغَخ ػئٞ 77
ٗػي ٚاىؼذد اٟخشٍ ,ضال 2 ٗ 6 :اىقبعٌ اىَشزشك األصغش ٕ٘ )2؟ \1
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;int x,y,r,a,b
;" cout<<"Enter the number x: 61
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
cin>> x;
cout<<"Enter the number y: ";
cin>> y;
a=x;
b=y;
while(b!=0)
{r=a%b;
a=b;
b=r;}
cout<<"\n the GCD ( "<<x<<","<<y<<" )= "<<a;
getch();
}
#include<iostream.h> : ٙقخ أخشٝطش
#include<conio.h>
void main()
{clrscr();
int x,y,m;
cout<<"Enter the number x: ";
cin>> x;
cout<<"Enter the number y: ";
cin>> y;
if(x<y)
m=x;
else
m=y;
while(!((x%m==0)&&(y%m==0)))
m--;
cout<<"\n the GCD ( "<<x<<","<<y<<" )= "<<m;
getch();
} 61
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
ٚٔ ٗػيٞقجو اىقغَخ ػيٝ اىقبعٌ اىَشزشك األمجش(أمجش ػذدٜؼطٝ إمزت ثشّبٍظ
) ؟6 ٕ٘ اىقبعٌ اىَشزشك األمجش2 ٗ 6 : ٍضال,خشٟاىؼذد ا 78
الـحـــــــل \1
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int x,y,m;
cout<<"Enter the number x: ";
cin>> x;
cout<<"Enter the number y: ";
cin>> y;
if(x<y)
m=x;
else
m=y;
while(!((m%x==0)&&(m%y==0)))
m++;
cout<<"\n the LCM ( "<<x<<","<<y<<" )= "<<m;
getch();}
cin>> x;
cout<<" Enter password: ";
cin>> y;
if(y==x)
cout<<"good";
else
for(int i=1;i<=2;i++)
{cout<<"password error !!!\t Enter password: ";
cin>>y;
if(y==x)
{cout<<"good";
break; }
if(i==2)
cout<<"error!!!! ";}
getch();
}
: ميَخ اىغش صالس ٍشاد فقظ,ٙقخ أخشٝ* طش
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int x=1234,i=1,z;
cout<<"Enter the password: ";
do
{cin>> z;
if(z==x)
{cout<<"OK ";
break;}
else
{cout<<"error !!! again input password: "; 63
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
};i++
;)}while(z!=x&&i<=3
;)(getch
}
ٍزغيغالد :ط /إمزت ثشّبٍظ ٝطجغ اىغيغيخ اىزبىٞخ: 80
0 5.5 10.5 15.5 ………10000.5
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;float a,b,c
;a=0
;b=5.5
;c=b+5
;"cout<<a<<"\t"<<b<<"\t"<<c<<"\t
)while(c<10000.5
;{c+=5
};"cout<<c<<"\t
;)(getch
}
رَش :ِٝؽو اىغؤاه اىغبثق ثطشٝقخ for ٗ do………..while :؟
{clrscr();
int i,j; * * * * * *
* *
for (i=0;i<=n;i++)
* *
{ cout<<endl; * *
for (j=0;j<=n;j++) * *
: طرٌقة أخري
if(i==j || i==0 || j==n) *
if(i==j || i+5==n || j==n)
cout<< " * ";
else
cout<< " ";}
getch();
}
:ٜطجغ اىشنو اىزبىٝ إمزت ثشّبٍظ/ط
الـحـــــــل
#include<iostream.h>
#include<conio.h>
#define n 5
void main() * * * * * * * *
* *
{clrscr();
* *
int i,j; * *
for (i=0;i<=n;i++) * *
{ cout<<endl; * *
for (j=0;j<=n+2;j++)
: طرٌقة أخري
if(i==j || i==0 || j==n+2)
if(i==j || i+5==n || j==n+2)
cout<< " * ";
else
cout<< " ";}
getch();
}
65
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
;)(getch
}
84
إمزت ثشّبٍظ َٞٝض ىل اىشقٌ ثأّٔ سقٌ ٍز٘اص balance ٛأٗ غٞش ٍز٘اصُ
ٗ not balanceاىشقٌ اىَز٘اصُ ٕ٘ اىشقٌ اىزّ ٛصف ٍغَ٘ع أػذاد اىشقٌ رغبٗ ٛأمجش
ػذد ف ٜاىشقٌ ٍضالً (إرا أدخيْب اىشقٌ ٕ 134زا اىشقٌ ٝؼزجش ٍز٘اصُ ألّْب إرا عَؼْب األػذاد
ٗ 1,3,4قغَْبٕب ػي 2 ٜعبٗد أمجش ػذد ٕٗ٘ 4فٞطجغ اىجشّبٍظ balance؟
الـحـــــــل
>#include<iostream.h *ثشّبٍظ ىؼذد ٍنُ٘ ٍِ صالصخ أسقبً:
>#include<conio.h
)(void main
;)({clrscr
;int x,a,b,c,sum,m
; "cout<<"Enter the number:
;cin>>x
;a=x/100
;b=(x%100)/10
;c=x%10
;sum=a+b+c
)if(a>b&&a>c
;m=a
else
)if(b>a&&b>c
;m=b
else
;m=c
)if(sum/2==m
;"cout<<x<<"\t :is balance.
else
;"cout<<x<<"\t :is not balance.
};)(getch 68
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
رَش :ِٝأصجذ أُ اىشقٌ اىَذخو ٍِ قجو اىَغزخذً اىَنُ٘ ٍِ أسثؼخ خبّبد ٍز٘اص ٛأٗ
غٞش ٍز٘اص.ٛ
إمزت ثشّبٍظ ٝقشة اىؼذد اىَذخو إى ٚإ ٛػذد ٝذخئ اىَغزخذً ؟
85
الـحـــــــل
>#include<iostream.h
>#include<conio.h
>#include<math.h
)(void main
;)({clrscr
;int n
;float x,y
;" cout<<"Enter the number x:
;cin>> x
;" cout<<"Enter the most decimal number n=:
;cin>> n
;)y=((x*pow(10,n))+0.5)/pow(10,n
;cout<<"y= "<<y
;)(getch
}
الحروف chars
إمزت ثشّبٍظ ٝطجغ اىَزغيغيخ اىؾشفٞخ اىزبىٞخ:أٗ إطجغ اىؾشٗف اىزبىٞخ : 86
A B C D………...…………...…Z
الـحـــــــل
>#include<iostream.h
>#include<conio.h مالحظة :تأخذ الحروف الكبٌرة(كبتل)
)(void main المدى المسمو من charالتسلسل
;)({clrscr
90 إلى 65 من: 69
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
;int a=65
;char n
;a=n
)for (a=65;a<=90;a++
طرٌقة أخري :
;"cout<<char(a)<<"\t ;"cout<<(char)a<<"\t
;)(getch
}
إمزت ثشّبٍظ ٝطجغ اىَزغيغيخ اىؾشفٞخ اىزبىٞخ:أٗ إطجغ اىؾشٗف اىزبىٞخ : 87
a b c d………...…………...…z
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main مالحظة:تأخذ الحروف الصغٌرة (سمول)
;)({clrscr المدى المسمو من charالتسلسل
;int a=97
;char n
من 97 :إلى 122
;a=n
)for (a=97;a<=122;a++
طرٌقة أخري :
;"cout<<char(a)<<"\t ;"cout<<(char)a<<"\t
;)(getch
}
أمزت ثشّبٍظ ٝؾذد ٕو اىَزغٞش اىز ٛأدخئ اىَغزخذً ؽشف أً ال ؟ 88
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;int a
;char n
;cin>>n 71
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
cout<<n<<endl;
a=n;
if(a>=65&&a<=90||a>=97&&a<=122)
cout<<n<<"\t :is letter.";
else
cout<<n<<"\t :is not letter.";
getch();
}
ؾذد ٍب إُ مبُ اىؾشف اىَذخو ٍِ قجو اىَغزخذً مجزو أً عَ٘ه؟ٝ إمزت ثشّبٍظ 89
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int a;
char n;
cin>>n;
cout<<n<<endl;
a=n;
if(a>=65&&a<=90)
cout<<n<<"\t :is capital letter.";
else
if(a>=97&&a<=122)
cout<<n<<"\t :is small letter.";
else
cout<<n<<"\t :is not letter.";
getch();
}
71
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
مجزو ؟ٜؾ٘ه اىؾشف اىَذخو ٍِ قجو اىَغزخذً ٍِ عَ٘ه إىٝ إمزت ثشّبٍظ
الـحـــــــل 90
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int a;
char n;
cout<<"input small letter =";
cin>>n;
a=-32+n;
if(a>=65&&a<=90)
cout<<(char)a;
else
cout<<"Error!!!.";
getch();
}
عَ٘ه ؟ٜؾ٘ه اىؾشف اىَذخو ٍِ قجو اىَغزخذً ٍِ مجزو إىٝ إمزت ثشّبٍظ
91
#include<iostream.h>
الـحـــــــل
#include<conio.h>
void main()
{clrscr();
int a;
char n;
cout<<"input capital letter =";
cin>>n;
a=32+n;
if(a>=97&&a<=122)
cout<<(char)a; 72
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
else
cout<<"Error!!!.";
getch();
}
#include<iostream.h> 86 ٌطخ ىيغؤاه سقٞ ثغٙقخ أخشٝ***طش
#include<conio.h>
void main() 87 أفعل مثل هذه الطرٌقة فً السؤال رقم:تمرٌن
{clrscr();
char ch;
for (ch=65;ch<=90;ch++)
cout<<ch<<"\t";
getch();
}
عَ٘ه ٗاىؼنظ ؟ٚؾ٘ىٔ إىٝ غزقجو ؽشف ٗإرا مبُ اىؾشف مجزوٝ إمزت ثشّبٍظ/ط
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int a;
char ch;
cout<<"input the letter =";
cin>>ch;
if(a>=97&&a<=122)
a-=32;\\or a=a-32;
else
a+=32;\\or a=a+32;
cout<<ch;
getch();
} 73
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
المصفوفات
74
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
المصفوفات األحادٌة
إمزت ثشّبٍظ ٝطيت ٍِ اىَغزخذً إدخبه ػششح ػْبصش ىَصف٘ف أؽبدٝخ صٌ 92
ٝقً٘ ثطجبػزٖب ؟
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main طرٌقة أخري لتعرٌف المصفوفة :
]A[10
;)({clrscr
;int a[10],i طرٌقة أخري :
)for(i=0;i<10;i++
)for(i=0;i<=9;i++
أٗ
;]cin>>a[i )for(i=1;i<=10;i++
)for(i=0;i<=9;i++
;" "<<]cout<<a[i
;)(getch
}
ٍغزخذٍب اىَصف٘فبد صٌَ ثشّبٍظ ٝخضُ األػذاد ٍِ 1إى 10 ٜ؟ 93
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;int a[10],i,b=1
)for(i=0;i<=9;i++
;{a[i]=b
};b++
)for(i=0;i<=9;i++
;" "<<]cout<<a[i 75
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
;)(getch
}
صٌَ ثشّبٍظ ٝقً٘ ثبىغَغ ثٍ ِٞصف٘فز ِٞ؟ 94
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;]int a[4]={2,4,6,8},i,b[4]={1,3,5,6},c[4
)for(i=0;i<=3;i++
;]{c[i]=a[i]+b[i
};" "<<]cout<<c[i
;)(getch
}
صٌَ ثشّبٍظ ٝغَغ اىَصف٘فخ صٌ عذ اىَز٘عظ اىؾغبث( ٜاىَؼذه) ىٖزٓ 95
اىَصف٘فخ ؟
>#include<iostream.h الـحـــــــل
>#include<conio.h
)(void main
;)({clrscr المتوسط الحسابً :عبارة عن مجموع
;}int a[5]={50,60,70,80,90 األعداد مقسوم على عدد األعداد
;int i,sum=0
)for(i=0;i<=4;i++
;]sum=sum+a[i
;av=sum/5
;cout<< "The sum is: "<<sum<<endl
;cout<<"The Average is: "<<av
;)(getch
}
76
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
)for(i=0;i<7;i++
;" =]"<<{cout<<"Enter a["<<i
};]cin>>a[i
مالحظة:فً حالة الترتٌب تصاعدي فً مصفوفة
)for(i=0;i<7;i++
تكون الدالة الشرطٌة فٌها كالتالً:
){for( j=0; j<7; j++ )]if(a[i]<a[j
)]if(a[i]<a[j و فً حالة الترتٌب تصاعدي فً مصفوفة تكون
;]{t=a[i الدالة الشرطٌة كالتالً:
;]a[i]=a[j )]if(a[i]>a[j
}};a[j]=t
)for(i=0;i<7;i++
;" "<<]cout<<a[i
;)(getch
}
رَش : ِٝصٌَ ثشّبٍظ ٝقً٘ ثزشرٞت اىَصف٘فخ رْبصىٞب ً ٍِ األمجش إى ٚاألصغش ؟
أمزت ثشّبٍظ ٝؼَو ػي ٚؽزف ػْصش ٍذخو ٍِ قجو اىَغزخذً فٍ ٜصف٘فخ 98
ٝذخيٖب اىَغزخذً؟
>#include<iostream.h الـحـــــــل
>#include<conio.h
)(main
;)({clrscr
;int a[6],x,i,j,d=5,k
)for(i=0; i<=5;i++
;"=]"<<{cout<<"enter a["<<i
} ;]cin>>a[i
;" cout<<"enter number for delete it:
;cin>>x
;k=0
)for(i=0; i<=5;i++
)]if(x==a[i
;{k=k+1
)for(j=i; j<=5;j++ 78
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
;]a[j]=a[j+1
};d=d-1
)if(k==0
;cout<<"not found"<<endl
)for(i=0;i<=d;i++
;" "<<]cout<<a[i
;)(getch
}
إمزت ثشّبٍظ ٝؼَو ػي ٚطجبػخ اىَز٘عظ اىؾغبث ٜىَصف٘فخ ٍنّ٘خ ٍِ 99
ػششح أسقبً ٝذخيٖب اىَغزخذً ؟
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;int a[10],i,n=0
)for(i=0;i<=9;i++
;]cin>>a[i
)for(i=0;i<=9;i++
;]n+=a[i
;cout<<"\n The average ="<<n/10
;)(getch
}
صٌَ ثشّبٍظ ٝقً٘ ثطجبػخ اىَصف٘فخ اىَذخيخ ٍِ قجو اىَغزخذً طجبػخ 100
ػنغٞخ ؟
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;int a[10],i 79
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
)for(i=0;i<=9;i++
;]cin>>a[i
)for(i=9;i>=0;i--
;" "<<]cout<<a[i
;)(getch
}
إمزت ثشّبٍظ ٝؼَو ػيٍْ ٚغ رنشاس اىؼْصش داخو اىَصف٘فخ أصْبء اإلدخبه ؟ 101
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;int A[10],i,n=0,f=0
)while(n<10
;]{cin>>A[n
)for(i=0;i<=n;i++
)]if(A[i]==A[n
;f=1
)if(f==0
;n++
};f=0
)for(i=0;i<10;i++
;" "<<]cout<<A[i
;)(getch
}
إمزت ثشّبٍظ ٝؼَو طجبػخ مو ػذد أٗى ٜفٍ ٜصف٘فخ ؟ 102
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main 81
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
{clrscr();
int a[10],i,f,j;
for(i=0;i<=9;i++)
{cout<<"enter a["<<i<<"]=";
cin>>a[i]; }
cout<<endl<<the primary numbers are= ";
for(i=0;i<=9;i++)
{ f=1;
for (j=2;j<i;j++)
if(a[i]%j==0)
f=0;
if(f==1)
cout<<a[i]<<" ";}
getch();
}
ذخيٖبٝ خٝ ٍصف٘فخ أؽبدَٜخ فٞ طجبػخ أمجش قٚؼَو ػيٝ إمزت ثشّبٍظ 103
اىَغزخذً؟
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int A[10],i,max=A[0];
for(i=0;i<=9;i++)
{cout<<"enter A["<<i<<"]=";
cin>>A[i]; }
for(i=0;i<=9;i++)
if(A[i]>max)
max=A[i];
81
cout<<"\n max = " <<max;
;)(getch
}
رَش: ِٝإمزت ثشّبٍظ ٝؼَو ػي ٚطجبػخ أصغش ػْصش ( )minف ٜاىَصف٘فخ األؽبدٝخ ؟
رَشْٕ( : ِٝبك طشٝقخ أخش ٛإلٝغبد أمجش أٗ أصغش ػْصش ف ٜاىَصف٘فخ ٗراىل ثبىقٞبً أٗالً
ثزشرٞت اىَصف٘فخ رصبػذٝب أٗ رْبصىٞب صٌ رؾذٝذ أٗه ػْصش أٗ آخشٓ إلٝغبد أمجش أٗ أصغش
ػْصش ).ؽ٘ه اىطشٝقخ إى ٜىغخ . c++؟
إمزت ثشّبٍظ ٝؼَو ػي ٚطجبػخ أمجش قَٞخ ٗأصغش قَٞخ فٍ ٜصف٘فخ أؽبدٝخ 104
ٝذخيٖب اىَغزخذً؟
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;]int A[10],i,max=A[0],min=a[0
)for(i=0;i<=9;i++
;"=]"<<{cout<<"enter A["<<i
} ;]cin>>A[i
)for(i=0;i<=9;i++
){if(A[i]>max
;]max=A[i
)if(A[i]<min
};]min=A[i
;cout<<"\n min = " <<min
;cout<<"\n max = " <<max
;)(getch
}
82
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
إمزت ثشّبٍظ إلٝغبد صبّ ٜأصغش قَٞخ داخو ٍصف٘فخ أؽبدٝخ ؽغَٖب size=7
ٝذخيٖب اىَغزخذً ٍٗ٘قغ اىقَٞخ داخو اىَصف٘فخ؟ 105
الـحـــــــل
>#include<iostream.h
>#include<conio.h
تمرٌن :إكتب برناهج إليجاد ثاني أكبر قيوة داخل هصفىفة
)(void main
أحادية حجوها size=7يذخلها
;)({clrscr
الوستخذم وهىقع القيوة داخل الوصفىفة؟
;int a[7],i,j,d,t,b[7],m
)for(i=0;i<=6;i++
;"=]"<<{cout<<"enter a["<<i
;]cin>>a[i
};]b[i]=a[i
)for(i=0;i<=6;i++
){for(j=0;j<=6;j++
)]if(a[i]>a[j
;]{t=a[i
;]a[i]=a[j
}};a[j]=t
;]m=a[5
)for(i=0;i<=6;i++
)]if(m==b[i
;d=i
;cout<<"\n The second small number is = " <<m
;"]"<<cout<<"\n The number in a["<<d
;)(getch
}
إمزت ثشّبٍظ ٝقً٘ ثطجبػخ األػذاد اىفشدٝخ فٍ ٜصف٘فخ ؟ 106
الـحـــــــل
>#include<iostream.h
83
>#include<conio.h
)(main
;)({clrscr
;]int a[10],c[10
تمرٌن :إكتب برناهج يقىم بطباعة األعذاد الزوجية في
;int n1=0,i
هصفىفة أحادية ؟
{)for(i=0;i<10;i++
;"=]"<<cout<<"a["<<i
};]cin>>a[i
)for(i=0;i<10;i++
{)if(a[i]%2!=0
;n1++
};]c[n1]=a[i
)for(i=1;i<=n1;i++
;"cout<<c[i]<<"\t
;)(getch
}
إمزت ثشّبٍظ ٝقً٘ ثزشرٞت األػذاد اىفشدٝخ ف ٜعٖخ ٗاألػذاد اىضٗعٞخ فٜ 107
عٖخ أخش ٙفٍ ٜصف٘فخ أؽبدٝخ ؟
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(main
;)({clrscr
;int a[10],i,j,z
)for(i=1; i<=10;i++
;"=]"<<{cout<<"Enter a["<<i
} ;]cin>>a[i
)for(i=0; i<=9;i++
)for(j=i+1; j<=9;j++
)if(a[i]%2!=0
;]{z=a[i
;]a[i]=a[j
} ;a[j]=z
)for(i=1; i<=10;i++
;" "<<]cout<<a[i
};)(getch 84
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
;"{=][cout<<"even
)for(i=0;i<10;i++
){if(a[i]%2==0
};"cout<<a[i]<<",
;"{=][cout<<"}"<<endl<<"\n odd
)for(j=0;j<10;j++
){if(a[j]%2!=0
};"cout<<a[j]<<",
;cout<<"}"<<endl
;)(getch
}
المصفوفات الثنائٌة(المتعددة)
إمزت ثشّبٍظ ٝقً٘ ثئدخبه ق ٌٞىَصف٘فخ صْبئٞخ اىجؼذ ٗمزا طجبػزٖب ؟ 109
الـحـــــــل
>#include<iostream.h
>#include<conio.h
طرٌقة أخري لتعرٌف المصفوفة :
)(void main ]A[2][2
;)({clrscr
طرٌقة أخري :
;int a[2][2],i,j )for(i=0;i<2;i++
)for(i=0;i<=1;i++ أٗ
)for(j=0;j<=1;j++ )for(i=1;i<=2;i++
;" =]"<<{cout<<"Enter a[<<i<<"]["<<j
};]cin>>a[i][j
تمرٌن :أوجد الفرق بٌن المصفوفات األحادٌة والمصفوفات المتعددة
)for(i=0;i<=1;i++
;{cout<<endl
)for(j=0;j<=1;j++
};]cout<<a[i][j
};)(getch 86
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
خ اىجؼذ ؟ٞ ٍصف٘فخ صْبئٜغبد أصغش ػْصش فٝ إٚؼَو ػيٝ إمزت ثشّبٍظ
#include<iostream.h> الـحـــــــل 110
#include<conio.h>
void main()
{clrscr();
: طرٌقة أخري لتعرٌف قٌمة المصفوفة
int A[2][2]={5,6,2,8};
A[2][2]={{5,6},{2,8}};
int i,j,min=A[0][0];
for(i=0;i<=1;i++)
for(j=0;j<=1;j++)
{cout<<"Enter A["<<i<<"]["<<j<<"]= ";
cin>>A[i][j]; }
for(i=0;i<=1;i++)
{for(j=0;j<=1;j++)
if(A[i][j]<min)
min=A[i][j];}
cout<<"\n min = " <<min;
getch();
}
٘عذٝٗ a[3][3] خ اىجؼذ ؽغَٖبٞغزقجو ٍصف٘فخ صْبئٝ إمزت ثشّبٍظ 111
؟3 ٚ رقجو اىقغَخ ػيٍٜغَ٘ع األػذاد اىز
#include<iostream.h> الـحـــــــل
#include<conio.h>
void main()
{clrscr();
int a[3][3],i,j,s=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{cout<<"Enter a["<<i<<"]["<<j<<"]= ";
cin>>a[i][j]; }
87
for(i=0;i<=1;i++)
){for(j=0;j<=1;j++
)if(a[i][j]%3==0
};]s+=a[i][j
;cout<<"\n sum numbers= " << s
;)(getch
}
إمزت ثشّبٍظ ٝطجغ ػْبصش اىقطش اىشئٞغ ٜفٍ ٜصف٘فخ صْبئٞخ ٍشثؼخ ؟ 112
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;}}int a[3][3]={{5,6,2},{8,7,4},{1,3,9
;int i,j
)for(i=0;i<3;i++ مالحظة :للحصول على القطر الرئٌسً فقط :
)for(j=0;j<3;j++ )if(i==j
)if(i==j
;" "<<]cout<<a[i][j
;)(getch
}
إمزت ثشّبٍظ ٝقً٘ ثغَغ ػْبصش اىقطش اىشئٞغ ٜفٍ ٜصف٘فخ صْبئٞخ ٍشثؼخ ؟ 113
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;}}int a[3][3]={{5,6,2},{8,7,4},{1,3,9
;int i,j,sum=0
)for(i=0;i<3;i++
)for(j=0;j<3;j++ 88
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
){if(i==j
};]sum+=a[i][j
;cout<<sum
;)(getch
}
إمزت ثشّبٍظ ٝطجغ ػْبصش اىقطش اىضبّ٘( ٛاىفشػ )ٜفٍ ٜصف٘فخ صْبئٞخ 114
ٍشثؼخ ؟
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;}}int a[3][3]={{5,6,2},{8,7,4},{1,3,9
;int i,j,n=3
)for(i=0;i<3;i++ مالحظة:للحصول على القطر الثانوي فقط :
)for(j=0;j<3;j++ )if(i+j==n-1
)if(i+j==n-1)//or if(i+j==2 حٌث nحجم المصفوفة
;" "<<]cout<<a[i][j
;)(getch
}
رَش : ِٝإمزت ثشّبٍظ ٝقً٘ ثغَغ ػْبصش اىقطش اىضبّ٘ ٛفٍ ٜصف٘فخ صْبئٞخ ٍشثؼخ ؟
إمزت ثشّبٍظ ٝقً٘ ثغَغ ػْبصش اىقطش اىشئٞغٗ ٜػْبصش اىقطش اىضبّ٘ ٛفٜ 115
ٍصف٘فخ صْبئٞخ ٍشثؼخ ؟
>#include<iostream.h الـحـــــــل
>#include<conio.h
)(void main
;)({clrscr
;}}int a[3][3]={{5,6,2},{8,7,4},{1,3,9
;int i,j,sum=0 89
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
)for(i=0;i<3;i++
)for(j=0;j<3;j++
){if(i==j || i+j==2
};]sum+=a[i][j
;cout<<sum
;)(getch
}
رَش - 0 :ِٝعذ صبّ ٜأصغش ػْصش فٍ ٜصف٘فخ صْبئٞخ اىجؼذ ؟
-0عذ أمجش ػْصش فٍ ٜصف٘فخ صْبئٞخ اىجؼذ؟
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main 1 2 3
;)({clrscr
;int a[3][3],j,i,b=1 4 5 6
)for(i=0;i<3;i++
7 8 9
)for(j=0;j<3;j++
;{a[i][j]=b
};b++
)for(i=0;i<3;i++
;{cout<<endl
)for(j=0;j<3;j++
};" "<<]cout<<a[i][j
;)(getch
}
إمزت ثشّبٍظ ٝؼَو ػي ٚطجبػخ اىَصف٘فخ اىزبىٞخ :
الـحـــــــل
117
91
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
#include<iostream.h>
#include<conio.h>
void main() 1 0 0
{clrscr();
int a[3][3],j,i; 0 1 0
for(i=0;i<3;i++)
{for(j=0;j<3;j++) 0 0 1
if(i==j)
a[i][j]=1;
else
a[i][j]=0;}
for(i=0;i<3;i++)
{cout<<endl;
for(j=0;j<3;j++)
cout<<a[i][j]<<" ";}
getch();
}
: خٞ طجبػخ اىَصف٘فخ اىزبىٚؼَو ػيٝ إمزت ثشّبٍظ 118
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main() 0 0 1
{clrscr();
int a[3][3],j,i; 0 1 0
for(i=0;i<3;i++)
1 0 0
{for(j=0;j<3;j++)
if(i+j==2)
a[i][j]=1;
else 91
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
a[i][j]=0;}
for(i=0;i<3;i++)
{cout<<endl;
for(j=0;j<3;j++)
cout<<a[i][j]<<" ";}
getch();
}
: خٞ طجبػخ اىَصف٘فخ اىزبىٚؼَو ػيٝ إمزت ثشّبٍظ 119
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main() 1 0 1
{clrscr();
int a[3][3],j,i; 0 1 0
for(i=0;i<3;i++)
{for(j=0;j<3;j++) 1 0 1
if(i==j||i+j==2)
a[i][j]=1;
else
a[i][j]=0;}
for(i=0;i<3;i++)
{cout<<endl;
for(j=0;j<3;j++)
cout<<a[i][j]<<" ";}
getch();
}
: خٞ طجبػخ اىَصف٘فخ اىزبىٚؼَو ػيٝ إمزت ثشّبٍظ 120
الـحـــــــل
#include<iostream.h> 92
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
#include<conio.h>
void main()
{clrscr();
int a[4][4],j,i; 0 1 0 1
for(i=0;i<4;i++)
{for(j=0;j<4;j++) 1 0 1 0
: طرٌقة أخري
if(i==j||j-i==2||i-j==2)
if((i+j)%2==0) 0 1 0 1
a[i][j]=0;
else 1 0 1 0
a[i][j]=1;}
for(i=0;i<4;i++)
{cout<<endl;
for(j=0;j<4;j++)
cout<<a[i][j]<<" ";}
getch();
}
: خٞ طجبػخ اىَصف٘فخ اىزبىٚؼَو ػيٝ إمزت ثشّبٍظ 121
الـحـــــــل
0 1 2 0
#include<iostream.h>
#include<conio.h> 1 0 0 4
void main()
{clrscr(); 2 0 0 5
int a[4][4],j,i;
for(i=0;i<4;i++) 0 4 5 0
{for(j=0;j<4;j++)
if(i==j||i+j==3)
a[i][j]=0;
else
a[i][j]=i+j;} 93
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
for(i=0;i<4;i++)
{cout<<endl;
for(j=0;j<4;j++)
cout<<a[i][j]<<" ";}
getch();
}
: خٞ طجبػخ اىَصف٘فخ اىزبىٚؼَو ػيٝ إمزت ثشّبٍظ 122
الـحـــــــل
#include<iostream.h>
#include<conio.h> 0 0 0 0 5
void main() 0 0 0 4 0
{clrscr();
int a[5][5],j,i,x=5; 0 0 3 0 0
for(i=1;i<=5;i++)
{for(j=1;j<=5;j++) 0 2 0 0 0
if(i+j==x+1)
1 0 0 0 0
a[i][j]=j;
else
a[i][j]=0;}
for(i=1;i<=5;i++)
{cout<<endl;
for(j=1;j<=5;j++)
cout<<a[i][j]<<" ";}
getch();
}
: خٞ طجبػخ اىَصف٘فخ اىزبىٚؼَو ػيٝ إمزت ثشّبٍظ 123
الـحـــــــل
#include<iostream.h> 94
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
#include<conio.h>
void main()
{clrscr();
0 0 0 0 1
int a[5][5],j,i,x=5;
for(i=1;i<=5;i++) 0 0 0 2 0
{for(j=1;j<=5;j++)
if(i+j==x+1) 0 0 3 0 0
a[i][j]=i;
0 4 0 0 0
else
a[i][j]=0;} 5 0 0 0 0
for(i=1;i<=5;i++)
{cout<<endl;
for(j=1;j<=5;j++)
cout<<a[i][j]<<" ";}
getch();
}
: خٞ طجبػخ اىَصف٘فخ اىزبىٚؼَو ػيٝ إمزت ثشّبٍظ 124
الـحـــــــل
#include<iostream.h>
#include<conio.h> 1 0 0 0
void main()
{clrscr(); 2 2 0 0
int a[4][4],j,i;
for(i=0;i<4;i++) 3 3 3 0
{for(j=0;j<4;j++)
4 4 4 4
if(i>=j)
a[i][j]=i;
else
a[i][j]=0;} 95
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
)for(i=0;i<4;i++
;{cout<<endl
)for(j=0;j<4;j++
};" "<<]cout<<a[i][j
;)(getch
}
رَش:ِٝإطجغ األصفبس ف ٜاىغبّت األخش ف ٜاىَصف٘فخ اىغبثقخ ؟
)if(i<=j
إمزت ثشّبٍظ ٝؼَو ػي ٚطجبػخ اىَصف٘فخ اىزبىٞخ :
125
الـحـــــــل
>#include<iostream.h
>#include<conio.h 1 0 0 0 0
)(void main
;)({clrscr 0 2 0 0 0
;int a[5][5],j,i
0 0 3 0 0
)for(i=1;i<=5;i++
){for(j=1;j<=5;j++ 0 0 0 4 0
)if(i ==j
;a[i][j]=i 0 0 0 0 5
else
};a[i][j]=0
)for(i=1;i<=5;i++
;{cout<<endl
)for(j=1;j<=5;j++
};" "<<]cout<<a[i][j
;)(getch
}
إمزت ثشّبٍظ ٝؼَو ػي ٚطجبػخ اىَصف٘فخ اىزبىٞخ :
الـحـــــــل
126
96
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
#include<iostream.h>
#include<conio.h>
5 0 0 0 0
void main()
{clrscr(); 0 4 0 0 0
int a[5][5],j,i,x=5;
for(i=1;i<=5;i++) 0 0 3 0 0
{for(j=1;j<=5;j++)
if(i ==j) 0 0 0 2 0
{a[i][j]=x;
0 0 0 0 1
x--;}
else
a[i][j]=0;}
for(i=1;i<=5;i++)
{cout<<endl;
for(j=1;j<=5;j++)
cout<<a[i][j]<<" ";}
getch();
}
: خٞ طجبػخ اىَصف٘فخ اىزبىٚؼَو ػيٝ إمزت ثشّبٍظ 127
الـحـــــــل
#include<iostream.h> 2 3 4 5 6
#include<conio.h>
void main() 3 4 5 6 7
{clrscr();
4 5 6 7 8
int a[5][5],j,i;
for(i=1;i<=5;i++) 5 6 7 8 9
{for(j=1;j<=5;j++)
{a[i][j]=i+j; 6 7 8 9 10
cout<<"\t"<<a[i][j];} 97
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
cout<<endl;}
getch();
}
: خٞ طجبػخ اىَصف٘فخ اىزبىٚؼَو ػيٝ إمزت ثشّبٍظ 128
الـحـــــــل
#include<iostream.h> 1 2 4 6
#include<conio.h>
void main() 8 10 12 14
{clrscr();
16 18 20 22
int a[4][4],j,i,b=0;
for(i=0;i<4;i++) 24 26 28 1
{for(j=0;j<4;j++)
if(i==0&&j==0|| i==3&&j==3)
a[i][j]=1;
else
{a[i][j]=b+2;
b+=2;}}
for(i=0;i<4;i++)
{cout<<endl;
for(j=0;j<4;j++)
cout<<a[i][j]<<" ";}
getch();
}
: خٞ طجبػخ اىَصف٘فخ اىزبىٚؼَو ػيٝ إمزت ثشّبٍظ 129
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main() 98
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
{clrscr();
int a[3][3],j,i,b=2;
for(i=0;i<3;i++) 1 4 6
for(j=0;j<3;j++)
{if(i==0&&j==0) 8 10 12
a[i][j]=1;
14 16 18
else
{a[i][j]=b+2;
b+=2;}
for(i=0;i<3;i++)
{cout<<endl;
for(j=0;j<3;j++)
cout<<a[i][j]<<" ";}
getch();
}
: خٞ طجبػخ اىَصف٘فخ اىزبىٚؼَو ػيٝ إمزت ثشّبٍظ 130
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main() 1 2 3 4
{clrscr();
int a[3][4],j,i; 2 4 6 8
for(i=1;i<=3;i++)
3 6 9 12
{cout<<endl;
for(j=1;j<=4;j++)
a[i][j]=i*j;
cout<<a[i][j]<<" ";}
getch();
} 99
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
الـحـــــــل
#include<iostream.h> 3 2 1 0
#include<conio.h>
void main() 10 3 4 1
{clrscr();
5 10 3 2
int a[4][4],j,i;
for(i=0;i<4;i++) 16 5 10 16
{for(j=0;j<4;j++) 111
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
if(i>0||j>0||(i+j)%2==0)
a[i][j]=i+j+a[i-1][j]+a[i][j-1];
else
a[i][j]=i+j;}
for(i=0;i<4;i++)
{cout<<endl;
for(j=0;j<4;j++)
cout<<a[i][j]<<" ";}
getch();
}
: خٞ طجبػخ اىَصف٘فخ اىزبىٚؼَو ػيٝ إمزت ثشّبٍظ 133
الـحـــــــل
#include<iostream.h>
0 1 4 4
#include<conio.h>
void main() 5 6 8 12
{clrscr();
int a[4][4],j,i,v1=0,v2=0; 12 11 18 16
for(i=0;i<4;i++)
{for(j=0;j<4;j++) 19 22 24 30
if( (i+j)%2==0)
{a[i][j]=v1+((i+j)*2);
v1=v1+i+j;}
else
{a[i][j]=v2+i+j;
v2=v2+i+j;}}
for(i=0;i<4;i++)
{cout<<endl;
for(j=0;j<4;j++)
cout<<a[i][j]<<" ";} 111
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
getch();
}
: خٞ طجبػخ اىَصف٘فخ اىزبىٚؼَو ػيٝ إمزت ثشّبٍظ 134
الـحـــــــل
#include<iostream.h> A B C
#include<conio.h>
void main() D E F
{clrscr();
J H I
int j,i,x,a,b=0,x=3;;
char m[9]={'A','B','C','D','E','F','G','H','I'}
for(i=1;i<x;i++)
{cout<<endl;
for(j=1;j<x;j++)
cout<<m[(b++)%26]<<" ";}
getch();
}
#include<iostream.h>
الـحـــــــل
#include<conio.h>
main()
{clrscr();
int a[20],x,x1,n,i,k=0;
cout<<"enter long matrix";
cin>>n;
for(i=1;i<=n;i++) 112
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
{cout<<"enter a["<<i<<"]";
cin>>a[i];}
for(i=1;i<=n;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"enter x";
cin>>x;
cout<<"enter element in the matrix";
cin>>x1;
for(i=1;i<=n;i++)
if(x1==a[i])
{a[i]=x;
k=k+1;}
if(k==0)
cout<<"not found"<<endl;
for(i=1;i<=n;i++)
cout<<a[i]<<" ";
getch();
}
ِ ٗراىل ثئصاؽخٞ ٍ٘قغ ٍؼٜ ٍصف٘فخ فٚإمزت ثشّبٍظ إلضبفخ ػْصش إى 136
اىؼْصش اىغبثق ؟
#include<iostream.h> الـحـــــــل
#include<conio.h>
main()
{clrscr();
int a[20],x,index,n,i;
cout<<"enter long matrix";
cin>>n;
for(i=1; i<=n;i++)
{cout<<"enter a["<<i<<"]";
cin>>a[i];}
for(i=1; i<=n;i++)
cout<<a[i]<<" ";
cout<<endl; 113
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
cout<<"enter x";
cin>>x;
cout<<"enter index x";
cin>>index;
for(i=n; i>=index;i--)
a[i+1]=a[i];
a[index]=x;
n=n+1;
for(i=1; i<=n;i++)
cout<<a[i]<<" ";
getch();
}
إكتب برنامج ٌمكن المستخدم من إدخال عشرة رموز ثم ٌقوم البرنامج 137
فً هذه السلسلة ؟A a بطباعة عدد مرات تكرار الحرفٌن
#include<iostream.h>
#include<conio.h>
الـحـــــــل
#define n 10
void main()
{ clrscr();
int count=0;
char s[n];
for(int i=0;i<n;i++)
{cin>> s[i];
if(s[i]=='A'||s[i]=='a')
count ++;}
cout<<count;
getch();
}
114
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
الدوال
115
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
" ؟I am c++ " طجبػخ اىشعبىخٚخ رؼَو ػيٍٞغزخذٍب اىذٗاه صٌَ داىخ فشػ
الـحـــــــل 138
#include<iostream.h>
#include<conio.h>
void print();
void main()
{clrscr();
print();
getch();
}
void print()
{
cout<<"I am c++";
}
#include<iostream.h> :ٙقخ أخشٝطش
#include<conio.h>
void print()
{
cout<<"I am c++";
}
void main()
{clrscr();
print();
getch();
}
؟50 ٚ إى1 قً٘ ثبىغَغٝ إمزت ثشّبٍظ ثبعزخذاً اىذٗاه 139
#include <iostream.h> الـحـــــــل
#include<conio.h>
int sum(int);
int main ()
116
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
{ clrscr();
int x ;
cout<<" sumion is :- "<<sum (x) ;
getch();
}
int sum (int a)
{
int su =0 ;
for(int i=1 ; i<=50 ;i++)
su+=i ;
return su ;
}
غبد ٍضشٗة اىؼذد اىَذخو ؟ٝ إٚؼَو ػيٝ إمزت ثشّبٍظ ثبعزخذاً اىذٗاه 140
#include<iostream.h> الـحـــــــل
#include<conio.h>
int mult(int);
void main()
{clrscr();
int n;
cin>>n;
cout<<mult(n);
getch();
}
int mult(int x)
{int i,mult=1;
for(i=1;i<=x;i++)
mult=mult*i;
return mult ;
}
117
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
//--------------------------------------------------------------------
#include <iostream.h>
#include<conio.h>
int sum(int);
int main()
{ clrscr();
int x ;
cout<<"Enter one number :- "<<endl ;
cin>>x ;
cout<<"Sumtion is :- "<<sum(x) ;
getch();
}
int sum(int m )
{
int su=0 ;
for (int i=1 ;i<=m ;i+=2)
su+=i ;
return su ;
}
//----------------------------------------------------------------
#include <iostream.h>
#include<conio.h>
void oddeven (void) ;
int main ()
{ clrscr();
oddeven () ;
getch();
}
void oddeven (void)
{
int x ;
cout<<"Enter number x " <<endl ;
cin>>x ;
if ( x%2 == 0)
111
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
// if operation is minus
case ' - ' :
cout << "The result is : "<< Minus ( Fir_Num, Sec_Num );
break;
// if operation is mult
case '*' :
cout << "The result is : "<< Mult ( Fir_Num, Sec_Num );
break;
// if operation is divison
case ' / ' :
cout << "The result is : "<< Div ( Fir_Num , Sec_Num );
break ;
// if operation is not logical
default :
cout << "Sorry ur operation is wrong ";
} // end switch
getch();
} // end main
// pluse function body
int Pluse ( int x, int y )
{
return x + y ;
}
// minus function body
int Minus ( int x, int y )
{
return x - y;
}
// div function body
int Div ( int x, int y )
{
if ( y == 0 )
{
cout << "Error division by zero ";
113
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
return 0;
}
else
return x / y;
}
// mult function body
int Mult ( int x, int y )
{
return x * y ;
}
الـحـــــــل
#include <iostream.h> 114
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
#include<conio.h>
void add(int, int);
void mul(int,int);
void main()
{ clrscr();
int x,y ;
cout<<"enter the number x:";
cin>>x;
cout<<"enter the number y:";
cin>>y;
add(x,y);
mul(x,y);
getch();
}
void add(int a,int b)
{
cout<<"the addition="<<a+b;
}
void mul(int c,int d)
{
cout<<"the multiply is="<<c*d;
}
خ؟ٞغٞ اىذاىخ اىشئٚ اىذاىخ ٗاىذاىخ رغَغ صٌ رشعغ إىٚشعو إىٝ إمزت ثشّبٍظ 147
الـحـــــــل
#include <iostream.h>
#include<conio.h>
int sum(int,int);
int main()
{ clrscr();
int x,y ;
cout<<"enter the number x:";
cin>>x;
cout<<"enter the number y:";
115
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
cin>>y;
cout<<sum(x,y) ;
getch();
}
void sum(int a,int b)
{int z;
z=a+b;
return z;
}
خ ٍْٖب ؟ٞطجغ فقظ األػذاد اىضٗعٝٗ ٍِ األػذادn غزقجوٝ ٍغزخذٍب اىذٗاه صٌَ ثشّبٍظ 148
#include <iostream.h>
الـحـــــــل
#include<conio.h>
void even( );
int n;
void main()
{ clrscr();
cin>>n;
while(n!=00)
{
even( ) ;
}
getch();
}
void even( )
{
if(n%2==0)
cout<<n<<endl;
}
خ ؟ٞغِٞ ىيذاىخ اىشئٝذ ٍغَ٘ع ػذدٞخ رؼٞإمزت ثشّبٍظ ٍنُ٘ ٍِ داىخ فشػ 149
الـحـــــــل
#include <iostream.h>
#include<conio.h>
int sum( ); 116
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
;int x,y
)(int main
;)({ clrscr
;"cout<<"enter the number x:
;cin>>x
;"cout<<"enter the number y:
;cin>>y
; ) (cout<<sum
;)(getch
}
) (void sum
{
;)return (x+y
}
صٌَ ثشّبٍظ ٍغزخذٍب اىذٗاه ؽٞش ٝغزقجو اىذاىخ قَٞخ ٗرطجغ ٍشثغ ٕزٓ اىقَٞخ ؟ 150
الـحـــــــل
>#include <iostream.h
>#include<conio.h
)void square(int x مخرجات البرنامج على أساس أن
;{x*=x المستخدم قد أدخل الرقم : 10
;cout<<x
10
}
)(void main 100
;)({ clrscr 10
; int x
; cin>>x
;)square(x
;cout<<x
;)(getch
} 151
صٌَ ثشّبٍظ ٍغزخذٍب اىذٗاه ؽٞش رغزقجو اىذاىخ اىشئٞغٞخ قَٞخ,رشعو
اىقَٞخ ىيذاىخ أخش ٙرقً٘ ثزشثٞغ اىؼذد اىَشعو ٗإػبدرٔ ىيذاىخ اىذاػٞخ ,ىٞزٌ طجبػخ
ٍشثغ اىؼذد ف ٜاىذاىخ اىشئٞغٞخ ؟
الـحـــــــل 117
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
>#include <iostream.h
>#include<conio.h
;)int square(int
)(int main
;)({ clrscr
; int z
; cin>>z
;)cout<<square(z
;cout<<x
;)(getch
}
)int square(int x
{
;)return (x*x
}
ٍغزخذٍب اىذٗاه صٌَ ثشّبٍظ رغزقجو اىذاىخ اىفشػٞخ قَٞز ٍِ ِٞاىْ٘ع 152
اىصؾٞؼ ٍِ اىذاىخ اىشئٞغٞخ ٗرطجغ ؽبصو ضشثَٖب ؟
الـحـــــــل
>#include <iostream.h
>#include<conio.h
متى نستخدم فً الدوال
)void multiply(int x,int y
{ )(: void mainعندما الدالة المستدعاة
;)cout<<(x*y ال ترجع قٌمة للدالة الرئٌسٌة وال نستخدم
} كلمة returnفً الدالة المستدعاة
)(void main
;)({ clrscr
; int x,y
; cin>>x>>y
;)multiply(x,y
;)(getch
}
صٌَ اىجشّبٍظ اىغبثق ٗىنِ اىذاىخ رؼٞذ قَٞخ ؽبصو اىضشة إىٚ
153
اىذاىخ اىشئٞغٞخ ٗٝزٌ طجبػخ اىْبرظ ٍِ اىذاىخ اىشئٞغٞخ؟
الـحـــــــل
118
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
>#include <iostream.h
>#include<conio.h متى نستخدم فً الدوال
)int multiply(int x,int y
{ )(: int mainعندما الدالة المستدعاة
;)return (x*y ترجع قٌمة للدالة الرئٌسٌة و نستخدم
} كلمة returnفً الدالة المستدعاة
)(void main
;)({ clrscr
; int x,y
; cin>>x>>y
;)cout<<multiply(x,y
;)(getch
}
إمزت ثشّبٍظ ٝقً٘ ثطجبػخ ٍصف٘فخ أؽبدٝخ اىجؼذ ثبعزخذاً اىذٗاه؟ 154
الـحـــــــل
>#include <iostream.h
>#include<conio.h
)void printArray(int b[],int n
مالحظة :عند تعرٌف المصفوفة
){for(int i=0;i<n;i++
األحادٌة ال نذكر حجم المصفوفة عند
;]cout<<b[i
التعرٌف فً الدالة الفرعٌة :مثل
}
)(void main )void printArray(int b[],int n
ٗػْذ طيت إعزذػبئٖب ّنزت ٍضال :
;)({ clrscr
;)printArray(a,5
;}int a[5]={2,4,6,8,9
;)printArray(a,5
;)(getch
}
إمزت ثشّبٍظ ٝقً٘ ثطجبػخ ػْبصش ٍصف٘فخ راد ثؼذٍ ِٝغزخذٍب اىذٗاه ؟ 155
الـحـــــــل
>#include <iostream.h
>#include<conio.h
)]void printArray(int a[3][3
){for(int i=0;i<n;i++
){for(int j=0;j<n;j++ 119
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
cout<<a[i][j];
عند إرسال مصفوفة ثنائٌة البعد لدالة: مالحظة
cout<<endl;}
} فرعٌة البد من تعرٌف حجم المصفوفة فً الدالة
void main() مثل: الفرعٌة
{ clrscr(); void printArray(int a[3][3])
:ٍضو, ٗٗػْذ طيت إعزذػبئٖب ّنزت إعٌ اىَصف٘فخ فقظ
int a[3][3]={1,2,3,4,5,6,7,8,9};
printArray(a);
printArray(a);
getch();
}
ٖب داىخ ىطجبػخ ػْبصشٕب ٗداىخ ىيجؾش ػِ ػْصش ٗداىخ ىيغَغ ؟ٞإمزت ٍصف٘فخ ف 156
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void insertelementarray(int a[],int n)
{
for(int i=0;i<n;i++){
cout<<"a["<<i<<"]= ";
cin>>a[i];}
}
void printarray(int a[],int n)
{
for(int i=0;i<n;i++)
cout<< a[i]<<"\t";
}
void sumelementarray(int a[],int n)
{
int sum=0;
for(int i=0;i<n;i++){
sum=sum+a[i];}
cout<<"\n summation every element in array = "<<sum;
}
void search(int a[],int n)
{
int b=0,s; 121
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
{
s++;
}
ِ؟ٝشَٞخ اىَزغِٞ قٍٞغزخذٍب ً اىذٗاه ثذه ث 158
الـحـــــــل
#include <iostream.h>
#include<conio.h>
void swap(int &,int &);
void main()
{ clrscr();
int x=10,z=123;
cout<<x<<z;
swap(x,z);
cout<<x<<z;
getch();
}
void swap(int &x,int &z)
{int a=x;
x=z;
z=a
}
:ٜ ٍخشعبد اىجشّبٍظ اىزبىٜٕ ٍب 159
#include <iostream.h>
#include<conio.h>
void print(int z=10) الـحـــــــل
{
for(i=0;i<z;i++)
cout<<"*"; **********
}
void main()
{ clrscr();
*****
print( );
print( 5 );
getch(); 122
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
}
:ٜ ٍخشعبد اىجشّبٍظ اىزبىٜٕ ٍب
160
#include <iostream.h>
#include<conio.h>
void increment( );
int x=10; الـحـــــــل
void main()
{ clrscr(); 10
cout<<x;
increment( ); 11
x+=10;
cout<<x; 21
getch();
}
void increment( )
{
x++;
cout<<x;
}
ُٗغبد ٍضشٗة اىؼذد اىَذخو دٝقً٘ ثئٝ إمزت ثشّبٍظ ثبعزخذاً اىذٗاه 161
خ ؟ٝاعزخذاً اىؾيقبد اىزنشاس
الـحـــــــل
#include <iostream.h>
#include<conio.h>
int fact(int);
int main()
{ clrscr();
int n;
cin>>n;
cout<<"the factorial of "<<n<<"is"<<fact(n)<<endl;
getch();
}
int fact(int n)
{if(n==0) 123
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
return 1;
return n*fact(n-1);
}
ٍِ ؽغبة ٍشثؼبد األػذادٚؼَو ػيٝ ثبعزخذاً اىذٗاه صٌَ ثشّبٍظ 162
ذ اىَخشعبد ؟ٝ ٍغ رؾذ10 ٚ إى1
الـحـــــــل
#include <iostream.h>
#include<conio.h>
int square(int);
int main()
{ clrscr();
for(int x=1;x<=10;x++)
cout<<square(x)<<" ";
cout<<endl;
getch(); :المخرجات دائما للتوضٌح فقط: مالحظة
}
int square(int y) 1 4 9 16 25 36 49 64 81 100
{
return y*y;
}
َٖبٝغذ أٝ ٌشاد صٞقً٘ ثبعزقجبه صالس ٍزغٝ ثبعزخذاً اىذٗاه صٌَ ثشّبٍظ 163
ٌ ؟ِٞ ٕزٓ اىضالس اىقَٞخ ثٞأمجش ق
الـحـــــــل
#include <iostream.h>
#include<conio.h>
int maximum(int,int,int);
int main()
{ clrscr();
int a,b,c;
cout<<"Enter three integers: ";
cin>>a>>b>>c;
cout<<" maximum is : "<< maximum(a,b,c)<<endl;
getch();
124
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
}
int maximum(int x,int y,int z)
{
int max=x;
if(y>x)
max=y;
if(z>max)
max=z;
return max;
}
مسائل عامة
ٗاىذقبئقّٜقبثيٖب ثبىض٘اٝ ٍبٚ ٍذخيخ إىّٜو ص٘اٝ٘ رؾٚؼَو ػيٝ إمزت ثشّبٍظ 164
ٗاىغبػبد ؟
#include<iostream.h> الـحـــــــل
#include<conio.h>
void main()
{clrscr();
int hour,mint,seco,temp,secon;
cout<<"insert secon";
cin>>secon;
seco=secon%60;
temp=secon/60;
mint=temp%60;
hour=temp/60;
cout<<"hour="<<hour<<"mint="<<mint<<"second="<<seco<<endl;
getch();
}
125
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
إمزت ثشّبٍظ ٝقً٘ ثؼَيٞخ اىضشة ثٍ ِٞصف٘فز ِٞصْبئٞخ اىجؼذ اىَصف٘فخ األٗىٚ
ٕٗ a[4][3] ٜاىضبّٞخ ٕ b[3][4] ٜػيَب ثأُ اىْبرظ ع٘ف ٝنُ٘] c[3][3؟ 167
الـحـــــــل
ٍالؽظخ :ػْذ ضشة اىَصف٘فبد ْٕبك ششط أعبع ٜال ثذ ٍِ ٗع٘دٓ ف ٜاىَصف٘فزِٞ
ٕٗ ٜأُ رنُ٘ أػَذح اىَصف٘فخ األٗى ٚرغبٗ ٛصف٘ف اىَصف٘فخ اىضبّٞخ ,أٍب اىْبرظ
فغ٘ف ٝنُ٘ ؽغَٖب مبىزبىٍ ٜضال :رؾزف ؽغٌ أػَذح اىَصف٘فخ األٗىٗ ٚؽغٌ صف٘ف
اىَصف٘فخ اىضبّٞخ عٞظٖش ؽغٌ اىْبرظ مَب فٕ ٜزا اىَضبه ].c[3][3
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr
;}int i,j,k,s = 0,a[4][3],b[3][4],c[3][3] = {0
;cout<<" --------------------------------"<<endl
;cout<<"| Elements of first array |"<<endl
;cout<<" --------------------------------"<<endl
)for(i = 0;i < 4;i++
)for(j = 0;j < 3;j++
;]cin>>a[i][j
;cout<<" --------------------------------"<<endl
;cout<<"| Elements of second array |"<<endl
;cout<<" --------------------------------"<<endl
)for(i = 0;i < 3;i++
)for(j = 0;j < 4;j++
;]cin>>b[i][j
)for(i = 0;i <= 3;i++
)for(j = 0;j < 3;j++
)for(k = 0;k <= 3;k++
طرٌقة أخري :
;)]c[i][j] += (b[i][k] * a[k][j ;)]c[i][j] = c[i][j] + (b[i][k] * a[k][j
127
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
cout<<" -----------------------------------------------"<<endl;
cout<<"| Elements of resulting array of addition |"<<endl;
cout<<" -----------------------------------------------"<<endl;
for(i = 0;i < 3;i++)
{ for(j = 0;j < 3;j++)
cout<<c[i][j]<<" ";
cout<<endl; }
getch();
}
فقشح ؟ٜؾغت ػذد اىنيَبد ٗاىؾشٗف ٗاىغَو فٝ إمزت ثشّبٍظ 168
الـحـــــــل
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
char s[256];
int i,k,x=0,g;
void main()
{ clrscr();
cout<<" Enter string:";
gets(s);
k=1;
for(i=0;i<strlen(s);i++)
{
switch(s[i]){
case ' ': k++;
break;
case '.': x++;
break;
case ',':k++;
break;}}
128
g=i-(k+x-1);
cout<<"\n number letter is\t"<<g;
#include<iostream.h>
#include <string.h>
#include <conio.h>
main()
{ clrscr();
char a;
cout<<"do you want incoding enter
n else entr f";
cin>>a;
if(a=='n')
{char x[100],x1[100];
int n,y[100],n1=0;
cout<<"enter word";
cin>>x;
n=strlen(x);
for(int i=0; i<n; i++)
{y[n1]=x[i];
n1=n1+1;}
for(i=0; i<n1; i++)
{x1[i]=(y[i]+3);
cout<<x1[i];}}
//=========================
else
{char x[100],x1[100];
int n,y[100],n1=0;
cout<<"enter word";
cin>>x;
n=strlen(x);
for(int i=0; i<n; i++)
{y[n1]=x[i];
n1=n1+1;}
for(i=0; i<n1; i++){
x1[i]=(y[i]-3);
cout<<x1[i];}}
131
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
getch();
}
خٝنب ٗاىغؼ٘دٝ أٍشٜطجغ اى٘قذ فَِٞ فٞ اىٜقً٘ ثئدخبه اى٘قذ فٝ إمزت ثشّبٍظ 171
ب ٍٗصش؟ّٞطبٝٗثش
#include <iostream.h>
#include <conio.h>
main ()
{clrscr();
int y,d,m,c,D;
cout<< "input the year :";
cin>>y;
cout<< "\n input the month: ";
cin>>m;
cout<<"\ninput date today: ";
cin>>D;
d=(y+(y-1)/4-(y-1)/100+(y-1)/400)%7+(D+1);
cout<< "\n\n ";
if(y>=2000 && y<=10000 &&D>=1 && D<=31 && m>=1 &&m<=12)
{if((y%4==0)&&(y%100!=0)||(y%400==0))
{if(m==1)
c=d;
else if(m==2)
c=(31%7)+d;
else if(m==3)
c=(60%7)+d;
else if(m==4)
c=(91%7)+d;
else if(m==5)
c=(121%7)+d;
else if(m==6)
c=(152%7)+d;
else if(m==7)
c=(182%7)+d;
else if(m==8)
c=(213%7)+d;
else if(m==9)
c=(244%7)+d;
else if(m==10)
c=(274%7)+d;
else if(m==11)
c=(305%7)+d;
else if(m==12)
c=(335%7)+d;}
else
{if(m==1)
133
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
c=d;
if(m==2)
c=(31%7)+d;
else if(m==3)
c=(59%7)+d;
else if(m==4)
c=(90%7)+d;
else if(m==5)
c=(120%7)+d;
else if(m==6)
c=(151%7)+d;
else if(m==7)
c=(181%7)+d;
else if(m==8)
c=(212%7)+d;
else if(m==9)
c=(243%7)+d;
else if(m==10)
c=(273%7)+d;
else if(m==11)
c=(304%7)+d;
else if(m==12)
c=(334%7)+d;}
cout<<"\n"<<D<<"/"<<m<<"/"<<y<<" is ";
switch(c%7)
{case 0:cout<<" Frs";break;
case 1:cout <<" Saturday";break;
case 2:cout <<" Sunday";break;
case 3:cout <<" Monday";break;
case 4:cout<<" Tuesday";break;
case 5:cout <<"Wednesday" ;break;
case 6:cout <<"Thursday";break;}}
else
cout<<" there errer :-in one in the inputs\n\n";
getch ();
}
إكتب برناهج األلىاى ؟ 171
الـحـــــــل
134
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
char c;
cin>>c;
switch(c)
{case 'b':
case 'B':
cout<<"Blue";break;
case 'g':
case 'G': cout<<"Green";break;
case 'r':
case 'R':cout<<"Red";break;
case 'y':
case 'Y':cout<<"yellow";
getch();
}
ٌزٌ إدخبه اىشقٝ شِٞ ؽٞقً٘ ثؾزف ػْصش ٍِ سقٌ ٍؼٝ إمزت ثشّبٍظ 172
2 َخٞ أدخو اىَغزخذً اىق521 ًزٌ ؽزفٔ ٍِ قجو اىَغزخذً (ٍضالٞ عٛاىز
؟51 غخٞرصجؼ اىْز
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int x,y,n,f,c,a=1,m=0;
cout<<"Enter the number n= " ;
cin>>n;
cout<<"Enter the number for delete of n:" ;
135
cin>>x;
while(n>0)
{y=n%10;
if(y==x)
f=0;
else
f=1;
if(f) //or if(f==1)
{c=a*y;
m+=c;
a=a*10;}
n/=10;}
cout<<m;
getch();
}
زٔ ؟ٝ ّٖبٙٗغبٝ ًخ اىؼذد اىَذخو ٍِ قجو اىَغزخذٝؼشف ٕو ثذاٝ إمزت ثشّبٍظ 173
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
int x,y,m,z;
cout<<"Enter the number:" ;
cin>>x;
m=x;
while(x>0)
{y=x%10;
x=x/10;
}z=m%10;
if(y= =z)
cout<<"\n The first number is equal to the last number ";
else 136
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
;" cout<<"\n The first number is not equal to the last number
;)(getch
}
إمزت ثشّبٍظ ٝطجغ اىشنو اىزبى: ٜ 174
الـحـــــــل
>#include<iostream.h
>#include<conio.h
)(void main
;)({clrscr ** *
;int i,j * * *
)for (i=0;i<=4;i++
;{ cout<<endl
* * *
)for (j=4;j>=0;j-- * **
){if(j==0 * *
;" * " <<cout
else
};" " <<cout
)for (j=0;j<=4;j++
){if(j==i||j==4
;" * " <<cout
else
}};" " <<cout
;)(getch
}
إمزت ثشّبٍظ ٝقً٘ اىَغزخذً ثئدخبه ٍغَ٘ػخ أسقبً صٌ ٝقً٘ ثطجبػخ ٍغَ٘ع 175
األػذاد اىصؾٞؼ ٍْٖب ٍٗغَ٘ع مغ٘سٕب اىؼششٝخ اىَنّ٘خ ٍِ خبّخ ٗاؽذح
فقظ (ٍضالً ) (0.0 (,)15.1(, (12.5),(2.1), (13.6) :فٞنُ٘ :
13+2+12+15+0=42
6+1+5+1+0=13
137
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف/ إعداد وتقدٌم c++ أسس نفسك فً البرمجة باستخدام لغة
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
float x;
int n=0,m=0,i,a,y;
for(i=0;i<5;i++)
{cin>>x;
n=n+x;
a=x*10;
y=a%10;
m+=y;}
cout<<"\n The fractional numbers sum are ="<<++m;
cout<<"\n The integer numbers sum are ="<<n;
getch();
}
) ؟615243( ٚؾ٘ىٔ إىٝٗ )123456( ٌذخو اىشقٝ إمزت ثشّبٍظ 176
الـحـــــــل
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
long x,a,b,c,d,e,f,g;
x=123456;
a=x/100000;
b=(x%100000)/10000;
c=(x%10000)/1000;
d=(x%1000)/100; 138
www.learn-barmaga.com : ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
;e=(x%100)/10
;f=x%10
;g=f*100000+a*10000+e*1000+b*100+d*10+c
;cout<<g
;)(getch
}
139
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
المراجع
كتاب األكسٌر فً لغة ، c++سلطان محمد الثبٌتً1426 ،هـ .
كتاب مقدمة فً البرمجة بلغة ،c++محمد سالم البهادلً .
كتاب لغة ،c++محمد هنداوي.
كتاب الطرٌق إلى لغة ، c++
كتاب مسائل محلولة فً لغة ، c++م/هالة أبو صالح –الٌمن صنعاء.
كتاب محاضرات فً برمجة (، c++نظري +عملً)،أ/صال الحجري &أ/عبد
القادر البعدانً ،جامعة الجزٌرة ،الٌمن إب .2009-2010،
كتاب محضرات ، c++لألستاذ بسام الهاملً ،من إعداد الطالب/هشام ٌحً دالل.
. Amr swafta ، c++ language summary book
كتاب c++للمبتدئٌن ،خلٌل األمٌن عبد الجواد ،طرابلس – لٌبٌا 2007 ،م.
كتاب تعلم أن تبرمج بلغة ، c++خالد بن عبد الرحمن الحصٌن ،كلٌة الحاسب
–جامعة األمام،كلٌة علوم الحاسوب اآللً والمعلومات 1429هـ .
كتاب طرٌق البرمجة فً ، c++هانً األتاسً ،الفرٌق العربً للبرمجة ،آخر تعدٌل
. 2001
كتاب برامج فً ، c++الطالب/عمر التركً-محمود التركً –مجاهد الشعبًٌ-ونس
سعٌد ،جامعة إب كلٌة العلوم ،قسم رٌاضٌات حاسوب ،الٌمن -إب – شبان .
شر األستاذ المهندس /علً الدٌلمً ،وشر األستاذة /راوٌة ،وشر األستاذ/رمزي
عبد هللا قاسم،لسنة ، 2010-2011كلٌة المجتمع سنحان وبالد الروس.
141
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :
إعداد وتقدٌم /إسماعٌل علً أحمد الشهالً &هانً عبد الرحمن سٌف c++ أسس نفسك فً البرمجة باستخدام لغة
141
ﺗﺣﻣﯾل اﻟﻣزﯾد ﻣن اﻟﻛﺗب www.learn-barmaga.com :