You are on page 1of 127

‫‪1‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .

‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬


‫‪2‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫انًفشداخ انشئ‪ٛ‬غ‪ٛ‬ح ‪( C++‬انثشيعح ‪) 1‬‬


‫‪ .1‬انًثادب األعاع‪ٛ‬ح ٔانًرغ‪ٛ‬شاخ ٔانعًم انششط‪ٛ‬ح ٔانؽهقاخ ف‪.C++ ٙ‬‬
‫‪ .2‬انًصفٕفاخ ‪. Array‬‬
‫‪ .3‬انذٔال ٔاإلظشاءاخ ‪.Function and procedure‬‬
‫‪ .4‬انغعالخ ‪.Structures‬‬
‫‪ .5‬انًإششاخ ‪(. Pointers‬تشيعح ‪)2‬‬
‫‪ .6‬انًهفاخ ‪( . Files‬تشيعح ‪)2‬‬
‫‪ .7‬يقذيح ػٍ )‪( . Object Oriented Prog(OOP‬تشيعح ‪)3‬‬

‫انًفشداخ انرفص‪ٛ‬ه‪ٛ‬ح ‪( C++‬انثشيعح ‪)1‬‬


‫‪ .1‬يشاظؼح انًثادب األعاع‪ٛ‬ح ٔانًرغ‪ٛ‬شاخ ٔانعًم انششط‪ٛ‬ح ٔانؽهقاخ ف‪. C++ ٙ‬‬
‫‪ ‬انًرغ‪ٛ‬شاخ(إَٔاع – انرصش‪ٚ‬ػ – اإلعُاد‪ -‬ششٔط انرؼش‪ٚ‬ف)‬
‫األدٔاخ انًغرؼًهح (ؼغات‪ٛ‬ح‪ -‬انض‪ٚ‬ادج ٔانُقصاٌ – يُطق‪ٛ‬ح – ػالئق‪) ٙ‬‬ ‫‪‬‬
‫‪ ‬أٔن‪ٛ‬ح انؼًه‪ٛ‬اخ انؽغات‪ٛ‬ح ‪ .‬انصٕاتاخ انشيض‪ٚ‬ح‪ -‬انرؼه‪ٛ‬قاخ‪ -‬أعان‪ٛ‬ة اإلدخال ‪cin‬اإلخشاض‬
‫‪.cout‬‬
‫‪ ‬ظًم انرؽكى انششط‪ٛ‬ح (? ‪ )if – switch -‬انؽهقاخ ( ‪)for – do – while‬‬
‫‪ .2‬انًصفٕفاخ‪:‬‬
‫‪ ‬إَٔع انًصفٕفاخ – ذؼش‪ٚ‬ف – ئػطاء ق‪ٛ‬ى اترذئ‪ - ّٛ‬انٕصٕل ان‪ ٙ‬يٕقغ يؽذد‪-‬‬
‫طثاػح يؽرٕ‪ٚ‬اخ انًصفٕفاخ – ئدخال ق‪ٛ‬ى يٍ نٕؼح انًفاذ‪ٛ‬ػ –‬
‫ػًه‪ٛ‬اخ ػهٗ انًصفٕفاخ (ظًغ – طشغ – يؼذل – اكثش‪– )....‬‬
‫ذشذ‪ٛ‬ة انًصفٕفاخ – انثؽس ف‪ ٙ‬انًصفٕفاخ ‪.-‬‬
‫‪ .3‬انذٔال ٔاإلظشاءاخ‪:‬‬
‫فإاد انذٔال ٔاإلظشاءاخ‪ -‬إَٔع انذٔال ٔاإلظشاءاخ ‪ -‬قٕاػذ يعال انشؤ‪ٚ‬ح ‪.‬‬
‫‪ .4‬انغعالخ‪:‬‬
‫ذؼش‪ٚ‬ف ٔانرصش‪ٚ‬ػ ػٍ انغعالخ – ععالخ يصفٕفاخ ‪.‬‬
‫‪ .5‬انًإششاخ‪ :‬تشيعح ‪2‬‬
‫انًإششاخ كؼُأ‪ – ٍٚ‬انًرغ‪ٛ‬شاخ انًإششاخ –ػًه‪ٛ‬اخ انًإشش انؽغات‪ٛ‬ح‪ -‬يإششاخ‬
‫انًصفٕفاخ‪.‬‬
‫‪ .6‬انًهفاخ‪ :‬تشيعح ‪2‬‬
‫دٔال اإلدخال‪ -‬دٔال انطثاػح – دٔال اإلغالق ٔانفرػ‪.‬‬
‫‪ .7‬يقذيح ػٍ )‪ . Object Oriented Prog(OOP‬تشيعح ‪3‬‬
‫ذؼش‪ٚ‬ف ٔ انرصش‪ٚ‬ػ ػٍ ‪ - Class‬ذؼش‪ٚ‬ف يصفٕفح ‪. Class‬‬
‫>‪#include<iostream‬‬
‫;‪using namespace std‬‬
‫)(‪void main‬‬
‫{‬
‫جسى انبزَايج‬
‫}‬
‫‪3‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫يؽاضشاخ يقشس انثشيعح ‪C++ 1‬‬


‫( َظش٘ ‪ +‬ػًه‪)ٙ‬‬

‫اػذاد ‪:‬أ‪ .‬صالغ انؽعش٘‬


‫أ‪.‬ػثذانقادس انثؼذاَ‪ٙ‬‬
‫‪E_mail : salah_alhagrt@yahoo.com‬‬

‫‪ 2010 – 2009‬و‬

‫ظايؼح انعض‪ٚ‬شج – ان‪ - ًٍٛ‬ئب‬


‫‪4‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫انًؽاضشج االٔن‪ ٙ‬تشيعح ‪.:1‬‬

‫‪ ‬انًرغ‪ٛ‬شاخ(إَٔاع – ‪ -‬ششٔط ذؼش‪ٚ‬ف انًرغ‪ٛ‬ش‪-‬اخ انرصش‪ٚ‬ػ –اإلعُاد)‬


‫ذؼش‪ٚ‬ف انًرغ‪ٛ‬شاخ ‪:‬‬
‫إَٔاع انًرغ‪ٛ‬شاخ ‪:‬‬
‫ششٔط ذؼش‪ٚ‬ف انًرغ‪ٛ‬شاخ ‪:‬‬
‫انرصش‪ٚ‬ػ (اإلػالٌ)‪:‬‬
‫اإلعُاد ‪:‬‬

‫)‬ ‫‪ ‬األدٔاخ انًغرؼًهح (ؼغات‪ٛ‬ح‪ -‬انض‪ٚ‬ادج ٔانُقصاٌ – يُطق‪ٛ‬ح – ػالئق‪ٙ‬‬


‫ؼغات‪ٛ‬ح‪:‬‬
‫انض‪ٚ‬ادج ٔانُقصاٌ ‪:‬‬
‫يُطق‪ٛ‬ح ‪:‬‬
‫ػالئق‪: ٙ‬‬
‫أٔن‪ٛ‬ح انؼًه‪ٛ‬اخ انؽغات‪ٛ‬ح ‪:‬‬
‫‪ .‬انصٕاتاخ انشيض‪ٚ‬ح‪:-‬‬
‫انرؼه‪ٛ‬قاخ‪: -‬‬
‫أعان‪ٛ‬ة اإلدخال ‪: cin‬‬
‫أعان‪ٛ‬ة اإلخشاض ‪.:cout‬‬
‫‪ ‬ظًم انرؽكى انششط‪ٛ‬ح (? ‪)if – switch -‬‬
‫‪ ‬انؽهقاخ ( ‪)for – do – while‬‬

‫‪if, if...else, switch, while, do...while or for‬‬


‫)‪ if statement (single selection‬‬
‫)‪ if...else statement (double selection‬‬
‫)‪ switch statement (multiple selection‬‬
‫‪ while statement‬‬
‫‪ do...while statement‬‬
‫…………………………………………………………………‬
‫‪for statement‬‬
‫‪for(initialization;loopContinuationCondit‬‬
‫)‪ion; increment‬‬
‫‪statement‬‬
‫…………………………………………………………………‬
‫) ‪for(int j = x; j <= 4 * x * y; j += y / x‬‬
5 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

…………………………………………………………………
long x,y;
x=y=1;
for (int j =x; j <= 4 * x * y; j += y / x )
cout<<j<<" ";
1 2 3 4
…………………………………………………………………
for ( int j = 2; j <= 80; j += 5 )
…………………………………………………………………

a. Vary the control variable from 1 to 100 in increments


of 1.
b. for ( int i = 1; i <= 100; i++ )
c. Vary the control variable from 100 down to 1 in
increments of -1 (that is, decrements of 1).
d. for(int i = 100; i >= 1; i-- )
e. Vary the control variable from 7 to 77 in steps of 7.
f. for(int i = 7; i <= 77; i += 7 )
g. Vary the control variable from 20 down to 2 in steps of
-2.
h. for( int i = 20; i >= 2; i -= 2 )
i. Vary the control variable over the following sequence
of values: 2, 5, 8, 11, 14, 17, 20.
j. for ( int i = 2; i <= 20; i += 3 )
k. Vary the control variable over the following sequence of values:
99, 88, 77, 66, 55, 44, 33, 22, 11, 0.
l. for ( int i = 99; i >= 0; i -= 11 )
…………………………………………………………………
while ( condition )
…………………………………………………………………
do
statement
while ( condition );
…………………………………………………………………
do
6 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

{
statement
} while ( condition );
…………………………………………………………………
initialization;
while ( loopContinuationCondition )
{
statement
increment;
}
…………………………………………………………………
if ( grade >= 60 )
cout << "Passed";
…………………………………………………………………
if ( grade >= 60 )
cout << "Passed";
else
cout << "Failed";
…………………………………………………………………

cout<<(grade >= 60 ? "Passed" : "Failed" );


…………………………………………………………………
if ( studentGrade >= 90 )
// 90 and above gets "A"
cout << "A";
else
if ( studentGrade >= 80 )
// 80-89 gets "B"
cout << "B";
else
if ( studentGrade >= 70 )
// 70-79 gets "C"
cout << "C";
else
if ( studentGrade >= 60 )
7 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

// 60-69 gets "D"


cout << "D";
else
// less than 60 gets "F"
cout << "F";
…………………………………………………………………
if ( studentGrade >= 90 )
// 90 and above gets "A"
cout << "A";
else if ( studentGrade >= 80 )
// 80-89 gets "B"
cout << "B";
else if ( studentGrade >= 70 )
// 70-79 gets "C"
cout << "C";
else if ( studentGrade >= 60 )
// 60-69 gets "D"
cout << "D";
else
// less than 60 gets "F"
cout << "F";
…………………………………………………………………
if ( x > 5 )
if ( y > 5 )
cout << "x and y are > 5";
else
cout << "x is <= 5";
…………………………………………………………………
if ( x > 5 )
{
if ( y > 5 )
cout << "x and y are > 5";
}
else
cout << "x is <= 5";
8 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

…………………………………………………………………
if ( studentGrade >= 60 )
cout << "Passed.\n";
else
{
cout << "Failed.\n";
cout<<"You must take this course again.\n";
}
…………………………………………………………………
for ( count = 1; count <= 10; count++ )
// loop 10 times
{
if ( count == 5 )
break;
// break loop only if x is 5
cout << count << " ";
}
// end for
…………………………………………………………………

for(int count = 1; count <= 10;count++ )


// loop 10 times
{
if ( count == 5 )
// if count is 5,
continue; // skip remaining code in
loop
cout << count << " ";
}
// end for
…………………………………………………………………
int d;
cin>>d;
switch (d)
{
9 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

case 1:
cout<<"sen"<<endl;
break;
case 2:
cout<<"MAD"<<endl;
break;
}
…………………………………………………………………
int row = 10;
// initialize row
int column;
// declare column
while ( row >= 1 )
// loop until row < 1
{
column = 1;
// set column to 1 as iteration begins
while ( column <= 10 )
// loop 10 times
{
cout << ( row % 2 ? "<" : ">" );
// output
column++;
// increment column
}
// end inner while
row--;
// decrement row
cout << endl;
// begin new output line
}
// end outer while ‫ز‬ٛ‫انرُف‬
<<<<<<<<<<
>>>>>>>>>>
<<<<<<<<<<
10 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

>>>>>>>>>>
<<<<<<<<<<
>>>>>>>>>>
<<<<<<<<<<
>>>>>>>>>>
<<<<<<<<<<
>>>>>>>>>>
…………………………………………………………………
int count = 1;
// initialize count

while ( count <= 10 )


// loop 10 times
{
// output line of text
cout<<(count%2?"****":"++++++++")<< endl;
count++;
// increment count
}
// end while ‫ز‬ٛ‫انرُف‬
****
++++++++
****
++++++++
****
++++++++
****
++++++++
****
++++++++
…………………………………………………………………
for ( int i = 1; i <= 5; i++ )
{
for ( int j = 1; j <= 3; j++ )
{
11 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

for ( int k = 1; k <= 4 ; k++ )


cout << '*';
cout << endl;
}
// end inner for
cout << endl;
}
// end outer for ‫ز‬ٛ‫انرُف‬
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
…………………………………………………………………
int x;
// declare x
int y;
// declare y
cout<<"Enter two integers in the range 1-20: ";
cin >> x >> y;
// read values for x and y
for ( int i = 1; i <= y; i++ )
// count from 1 to y
12 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

{
for ( int j = 1; j <= x; j++ )
// count from 1 to x
cout << '*';
// output @
cout << endl;
// begin new line
}
‫ز‬ٛ‫انرُف‬
*****
*****
*****
*****
*****
…………………………………………………………………
for ( int x = 19; x >= 1; x -= 2 )
cout << x << endl; ‫ز‬ٛ‫انرُف‬
19
17
15
13
11
9
7
5
3
1
…………………………………………………………………
for (int x = 24; x >= 1; x-- )
cout << x << endl; ‫ز‬ٛ‫انرُف‬
24
23
22
21
20.
13 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

.
1
…………………………………………………………………
for (int x = 1; x <= 20; x++ )
{
cout << x;
if ( x % 5 == 0 )
cout << endl;
else
cout << '\t';
}
‫ز‬ٛ‫انرُف‬
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
…………………………………………………………………
cout << "Logical AND (&&)"
<<"\nfalse && false: "<< ( false && false )
<<"\nfalse && true: "<< ( false && true )
<< "\ntrue && false: "<< ( true && false )
<< "\ntrue && true: " << ( true && true )
<< "\n\n";
‫ز‬ٛ‫انرُف‬
false && false: 0
false && true: 0
true && false: 0
true && true: 1
…………………………………………………………………
int x,y;
cout<<"insert secon";
cin>>x;
cout<<4*x*x+3*x-4<<endl;
// ‫بزَايج البجاد ليًت‬
2
4x +3x-4
14 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

…………………………………………………………………
‫اكخب بزَايج يعًم عهي ححىيم ثىاَي يذخهتاني‬
‫يايمابهها بانثىاَي وانذلائك وانساعاث‬
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<<"seco="
<<seco<<endl;
…………………………………………………………………
int i , j , n;
cout<<"insert the number";
cin>>n;
for( i = 1 ; i <= n ; i++)
{
for( j = 1; j <= i ; j ++)
cout<<"*";
cout<<endl;
}
//‫(انًىضح في انصفحت‬a) ‫بزَايج يمىو بطباعت‬
‫انشكم‬
…………………………………………………………………
:‫ح‬ٛ‫ح انران‬ٛ‫ كم يٍ انعًم انثشيع‬ٙ‫ٔضػ االخظاء ف‬
1)
For ( x = 100, x >= 1, x++ )
cout << x << endl;
2)
for ( x = 19; x >= 1; x += 2 )
cout << x << endl;

3)
if ( age >= 65 );
15 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

cout<<"Age is greater than or equal to


65" << endl;
else
cout << "Age is less than 65 << endl";

4)
if ( age >= 65 )
cout<<"Age is greater than or equal to
65" << endl;
else;
cout << "Age is less than 65 << endl";

5)
while ( y > 0 )
{
cout << y << endl;
y++;
}
…………………………………………………………………
‫وضح َخائج كم سطز في انبزَايج انخاني‬
int i = 1, j = 2, k = 3 , m = 2;
cout << ( i == 1 ) << endl;
cout << ( j == 3 ) << endl;
cout << ( i >= 1 && j < 4 ) << endl;
cout << ( m <= 99 && k < m ) << endl;
cout << ( j >= i || k == m ) << endl;
cout<<( k + m < j || 3 - j >= k )<< endl;
cout << ( !m ) << endl;
cout << ( !( j - m ) ) << endl;
cout << ( !( k > m ) ) << endl;1
…………………………………………………………………
‫وضح َخائج كم سطز في انبزَايج انخاني‬
int x=2,y=2,a=2,b=2,g=2,j=2,i=2;
cout<<(!( x < 5 ) && !( y >= 7 ))<< endl;
cout<<(!( a == b ) || !( g != 5 ))<< endl;
‫‪16‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫;‪cout<<(!(( x <= 8 ) && ( y > 4 )) )<< endl‬‬


‫;‪cout<<(!(( i > 4 ) || ( j <= 6 )))<< endl‬‬
‫…………………………………………………………………‬
‫تشايط يرُٕػح يطهٕتح‪:‬‬
‫‪ )1‬اكرة تشَايط ‪ٚ‬ؼًم ػهٗ ذؽٕ‪ٚ‬م ٔؼذج انق‪ٛ‬اط تا‪ٚ‬د انٗ يا‪ٚ‬قاتهح ( ‪GB-‬‬
‫‪)MB-KB‬؟ٔانؼكظ‬
‫‪2‬‬
‫‪ )2‬اكرة تشَايط ‪ٚ‬ؼًم ػهٗ أ‪ٚ‬عاد ق‪ًٛ‬ح ‪Y‬يٍ انًؼادنح ‪Y=5X +3X - 4‬‬
‫‪ )3‬اكرة تشَايط أل‪ٚ‬عاد يغاؼح ٔيؽ‪ٛ‬ظ انذائشج ؟‬
‫‪ )4‬اكرة تشَايط أل‪ٚ‬عاد ؼاصم ضشب ٔيؼذل شالز ق‪ٛ‬ى؟‬
‫‪ )5‬اكرة تشَايط ‪ٜ‬دخال يعًٕػح يٍ االسقاو ٔطثاػرٓا تششط ‪ٚ‬رٕقف ػُذ‬
‫ادخال انشقى ‪ 5‬؟‬
‫‪ )6‬اكرة تشَايط نطثاػح انكهًح ‪ C++‬ػشش يشاخ تذٌٔ اعرؽذاو انؽهقاخ؟‬
‫‪ )7‬اكرة تشَايط أل‪ٚ‬عاد انشقى االكثش ت‪ ٍٛ‬سقً‪ٍٛ‬؟‬
‫‪2‬‬
‫‪ )8‬اكرة تشَايط أل‪ٚ‬عاد ق‪ًٛ‬ح ‪ Z‬ؼ‪ٛ‬س ‪ Z=5X +3X/Y‬تششط اٌ ‪ X>=Y‬؟‬
‫‪ )9‬اكرة تشَايط نطثاػح االسقاو انفشد‪ٚ‬ح ت‪ 35 ٔ55 ٍٛ‬؟‬
‫‪ )10‬اكرة تشَايط نطثاػح االسقاو انضٔظ‪ٛ‬ح ت‪ 2 ٔ100 ٍٛ‬؟‬
‫‪ )11‬اكرة تشَايط أل‪ٚ‬عاد يعًٕع االسقاو انضٔظ‪ٛ‬ح ت‪ 2 ٔ100 ٍٛ‬؟‬
‫‪ )12‬اكرة تشَايط أل‪ٚ‬عاد يعًٕع االػذاد يٍ ‪ 1‬انٗ ‪ n‬؟‬
‫‪ )13‬اكرة تشَايط أل‪ٚ‬عاد انؼذد االصغش ت‪ ٍٛ‬شالشح اػذاد ؟‬
‫‪ )14‬اكرة تشَايط نقشاءج ػذد شى أظذ انشقى االكثش ف‪ ٙ‬انؼذد انًذخم ؟يصال‬
‫انشقى االكثش ْٕ ‪ 7‬؟‬ ‫‪54173‬‬
‫‪ )15‬اكرة تشَايط نرؽٕ‪ٚ‬م سقى ػشش٘ انٗ شُائ‪ ٙ‬؟‬
‫‪ )16‬اكرة تشَايط نقشاءج ػذد ‪ 1‬انٗ ‪ 7‬شى طثاػح اعى ان‪ٕٛ‬و؟ يصال ػُذ ادخال‬
‫انؼذد ‪ٚ 2‬طثغ االؼذ؟ َفظ انثشَايط خاص تاالشٓش؟يغرخذيا ُ ظًم ‪ switch‬؟‬
‫‪ )17‬اكرة تشَايط نًؼشفح ػذد االػذاد انضٔظ‪ٛ‬ح يٍ ٔانفشد‪ٚ‬ح ‪.........‬نى ‪ٚ‬كرًم‬
‫اكرة تشايط نطثاػح االشكال انران‪ٛ‬ح ‪:‬كم شكم تشَايط يغرقم؟‬ ‫‪)18‬‬
17 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

…………………………………………………………………
.:‫انًؽاضشج انغاتقح‬
if, if...else, switch, while, do...while or for

 if statement (single selection)


 if...else statement (double selection)
 switch statement (multiple selection)
 while statement
 do...while statement
 for statement

…………………………………………………………………

.:ّٛ‫ ذُث‬:‫يالؼظح‬
‫ٌىٓ أٔذ ػٕذ‬ٚ ‫رٌه ٌالخزصبس‬ٚ ‫ ثّؼظُ اٌجشاِظ ٌُ رىزت‬ٌٟ‫الؽع اٌّمطغ اٌزب‬
‫زجغ‬٠ ‫ه وزبثخ اٌّمطغ وبًِ ػٍّب ً اْ اٌّمطغ‬١ٍ‫غت ػ‬٠ ‫االخزجبس‬ٚ ‫اٌّزاوشح‬ٚ ‫ك‬١‫اٌزطج‬
ٌٝ‫ٌىٓ رؾزبط ا‬ٚ Borland ‫ئخ اي‬١‫ ث‬ٟ‫ز اٌجشاِظ ف‬١‫ّىٕه رٕف‬٠ٚ ‫د ٔذ‬ٚ‫ئخ اٌذ‬١‫ث‬
. ‫إظبفخ ثؼط اٌّىبرت ؽغت اٌجشٔبِظ‬
#include<iostream>
using namespace std;
void main()
{
………..
‫جسى انبزَايج‬
…………..
}
18 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

…………………………………………………………………
‫ يعًٕػح يٍ انثشايط ذٕضػ ػًم انؽهقاخ‬: ‫انًؽاضشج‬
.: ‫ح‬ٛ‫ٔانعًم انششط‬
.:‫) اكرة تشَايط نطثاػح انشكم‬1

#include<iostream> N=5
using namespace std; 1
void main() 12
{ 123
int i,j,n; 1234
12345
cout<<"insert n";
cin>>n;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
cout<<j<<" ";
cout<<endl;
}

}
‫…………………………………………………………………ا‬
.:‫كرة تشَايط نطثاػح انشكم‬
int i,j,n;
cout<<"insert n"; N=5
cin>>n; 1
2 1
for(i=1;i<=n;i++)
3 2 1
{ 4 3 2 1
for(j=i;j>=1;j--) 5 4 3 2 1
cout<<j<<" ";
cout<<endl;
}
…………………………………………………………………
19 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

.:‫) اكرة تشَايط نطثاػح انشكم‬2


int i,j,n;
cout<<"insert n";
cin>>n; N=5
for(i=n;i>=1;i--) 5 4 3 2 1
4 3 2 1
{
3 2 1
for(j=i;j>=1;j--) 2 1
cout<<j<<" "; 1
cout<<endl;

…………………………………………………………………
.:‫) اكرة تشَايط نطثاػح انشكم‬3
int i,j,n;
cout<<"insert n"; N=5
cin>>n; 1 2345
for(i=n;i>=1;i--) 1 2345
{ 1 2 345
1 2 345
for(j=1;j<=n;j++) 1 2 345
cout<<j<<" ";
cout<<endl;
}
…………………………………………………………………
.:‫) اكرة تشَايط نطثاػح انشكم‬4
int i,j,n,k;
cout<<"insert n";
cin>>n; N=5
for(i=1;i<=n;i++) 1 2 3 4 5
{ 2 3 4 5 1
3 4 5 1 2
k=i; 4 5 1 2 3
for(j=1;j<=n;j++) 5 1 2 3 4
{
if(k==n+1)
k=1;
cout<<k<<" ";
k+=1;
}
cout<<endl;
}
‫‪20‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫…………………………………………………………………‬
‫‪ )5‬اكرة تشَايط نطثاػح انشكم‪.:‬‬

‫;‪int i,j,n‬‬ ‫‪N=5‬‬


‫;"‪cout<<"insert n‬‬ ‫‪5‬‬
‫;‪cin>>n‬‬ ‫‪4 5‬‬
‫)‪for(i=n;i>=1;i--‬‬ ‫‪3 4 5‬‬
‫{‬ ‫‪2 3 4 5‬‬
‫)‪for(j=i;j<=n;j++‬‬ ‫‪1 2 3 4 5‬‬
‫;" "<<‪cout<<j‬‬
‫;‪cout<<endl‬‬
‫}‬

‫‪-------------------------------------------‬‬
21 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

// ‫زجغ اٌّؾبظشح اٌغبثمخ‬٠ ‫ص‬ٛ‫و‬


1)ٌٟ‫ز اٌجشٔبِظ اٌزب‬١‫ ٔبرظ رٕف‬ٛ٘‫ِب‬
#include<iostream>
using namespace std;
void main()
{
int s,d,a,b,m,c,x;// 5= s ‫ً اٌ ليًت‬ ‫عهًا‬
‫انًخغيز‬
cin>>s;
x=s;
for(d=1;d<=s;d++)
{
for(m=x;m>=1;m--)
{
cout<<" ";
}
x-=1;
if (d>=2)
{
for(c=d;c>=2;c--)
{
cout<<c;
}
}
for(a=1;a<=d;a++)
{
cout<<a;
}
cout<<"\n";
}
}
‫اكخب انخُفيذ عهى هذِ انصفحت‬
22 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

// ‫زجغ اٌّؾبظشح اٌغبثمخ‬٠ ‫ص‬ٛ‫و‬


2)ٌٟ‫ز اٌجشٔبِظ اٌزب‬١‫ ٔبرظ رٕف‬ٛ٘‫ِب‬

#include<iostream>
using namespace std;
void main()
{
int i , j , n;
cout<<"insert the number:" ;
cin>>n; //5= n‫ً اٌ ليًت انًخغيز‬
‫عهًا‬
for( i=1 ; i <= n ;i++)
{
for( j =1 ; j <= n-i ; j++)
cout<<" ";
for( j=1 ; j <= i ;j++)
cout<<"*";
for( j =1 ; j <= i-1 ;j++)
cout<<"*";
cout<<"\n";
}
}
‫اكخب انخُفيذ عهى هذِ انصفحت‬
23 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

//‫زجغ اٌّؾبظشح اٌغبثمخ‬٠ ‫ص‬ٛ‫و‬


3)ٌٟ‫ز اٌجشٔبِظ اٌزب‬١‫ ٔبرظ رٕف‬ٛ٘‫ِب‬
#include<iostream>
using namespace std;
void main()
{
int i , j , n;
cout<<"insert the number:" ;
cin>>n; //5= n ً
‫عهًا‬
‫اٌ ليًت انًخغيز‬
for( i= n; i >=1 ;i--)
{
for( j =1 ; j <= n-i ; j++)
cout<<" ";
for( j=1 ; j <= i ;j++)
cout<<"*";
for( j =1 ; j <= i-1 ;j++)
cout<<"*";
cout<<"\n";
}
}
‫اكخب انخُفيذ عهى هذِ انصفحت‬
‫‪24‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫انؼُٕاٌ انًؽاضشج ‪ Arrays :‬انًصفٕفاخ‬


‫عٕذسط ف‪٘ ٟ‬زٖ اٌّؾبظشح اٌّفشداد اٌزبٌ‪١‬خ ‪ٚ‬اٌز‪ٛ‬ظ‪١‬ؼ (اٌششػ ف‪ ٟ‬اٌّؾبظشح )‬
‫‪ )1‬رؼش‪٠‬ف اٌّصف‪ٛ‬فبد‪ ,‬االػالْ ػٓ اٌّصف‪ٛ‬فبد‪.‬‬
‫‪ )2‬أ‪ٛ‬اع اٌّصف‪ٛ‬فبد‪.‬‬
‫‪ )3‬إػطبء ل‪ ُ١‬اثزذائ‪١‬خ‪.‬‬
‫‪ )4‬اٌ‪ٛ‬ص‪ٛ‬ي اٌ‪ِٛ ٝ‬لغ ِؾذد ف‪ ٟ‬اٌّصف‪ٛ‬فخ ػّ‪ٛ‬د ا‪ ٚ‬صف‪.‬‬
‫‪ )5‬غجبػخ ِؾز‪٠ٛ‬بد اٌّصف‪ٛ‬فخ‪.‬‬
‫‪ )6‬ادخبي ل‪ٌٛ ِٓ ُ١‬ؽخ اٌّفبر‪١‬ؼ اٌ‪ ٝ‬اٌّصف‪ٛ‬فخ‪.‬‬
‫‪ )7‬ػٍّ‪١‬بد ػٍ‪ ٝ‬اٌّصف‪ٛ‬فبد ِضالً ثؼط اٌؼٍّ‪١‬بد ( عّغ ِصف‪ٛ‬فز‪ – ٓ١‬ظشة –‬
‫غشػ‪ -‬ؽغبة ِؼذي –اوجش ل‪ّ١‬خ‪... -‬اٌخ ِٓ اٌؼٍّ‪١‬بد)‪.‬‬
‫‪ )8‬رشر‪١‬ت اٌّصف‪ٛ‬فبد رصبػذ‪٠‬ب ً ‪,‬رٕبصٌ‪١‬ب ً ‪.‬‬
‫‪ )9‬اٌجؾش ف‪ ٟ‬اٌّصف‪ٛ‬فبد‪.‬‬
‫…………………………………………………………………‬
‫‪25‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫انًصفٕفح ‪ِ ٟ٘ .: Arrays‬غّ‪ٛ‬ػخ ِشرجخ ِٓ اٌج‪١‬بٔبد اٌز‪ ٝ‬رؾز‪ٜٛ‬‬


‫ػٍ‪ ٝ‬ػذد صبثذ ِٓ اٌؼٕبصش ا‪ ٚ‬غ‪١‬ش صبثذ ‪.‬‬
‫ا‪ِ ٚ‬غّ‪ٛ‬ػخ ِٓ اٌج‪١‬بٔبد اٌز‪ ٟ‬رزشبث‪ٙ‬ب ف‪ ٟ‬إٌ‪ٛ‬ع ‪double , int , char , float‬‬
‫‪ٌٙٚ‬ب اعُ ِشزشن‬

‫‪‬‬ ‫ثؼذ ‪ٚ‬اؽذ‪int c[12]; //‬‬


‫‪‬‬ ‫ثؼذ ‪ٚ‬اؽذ‪int b[100], x[27]; ]; //‬‬
‫‪‬‬ ‫ثؼذ‪int array1[ 2 ][ 3 ]; //ٓ٠‬‬
‫‪‬‬ ‫ثؼذ‪int b[ 2 ][ 2 ];//ٓ٠‬‬
‫إَاع انًصفٕفاخ ‪.:‬‬
‫‪ِ )1‬صف‪ٛ‬فبد اؽبد‪٠‬خ اٌجؼذ ‪ِ )2‬صف‪ٛ‬فبد ِزؼذدح االثؼبد(صٕبئئخ – صالص‪١‬خ ‪.)...-‬‬
‫ِالؽظخ ‪١ٌ :‬ظ اسلبَ فمػ ‪ّ٠‬ىٓ اْ ٔم‪ َٛ‬ثؼًّ ِصف‪ٛ‬فخ ِٓ اعّبء غالة ا‪ ٚ‬غ‪١‬ش‬
‫رٌه‪..‬‬
‫شكم تؼض يٍ انًصفٕفاخ س‪ٚ‬اض‪ٛ‬اً‬
‫] ‪ [4 34 56 10 77 51 93 30 5 52‬‬
‫اسلبَ راد صف ‪ٚ‬اؽذ ‪ٚ‬ػذد ِٓ االػّذح‬
‫‪ 4‬‬
‫‪34‬‬
‫‪56‬‬
‫‪10‬‬
‫‪77‬‬
‫اسلبَ راد ػّ‪ٛ‬د ‪ٚ‬اؽذ ‪ٚ‬ػذد ِٓ اٌصف‪ٛ‬ف‬
‫‪ 51‬‬ ‫‪93‬‬ ‫ثؼذ‪ِ ٓ٠‬ى‪ٔٛ‬خ ِٓ ػّ‪ٛ‬د‪ٚ ٓ٠‬صف‪ٓ١‬‬
‫‪30‬‬ ‫‪5‬‬
‫‪ 56 10 77‬‬ ‫ثؼذ‪ِ ٓ٠‬ى‪ٔٛ‬خ ِٓ صالصخ صف‪ٛ‬ف ‪ٚ‬صالصخ اػّذح‬
‫‪51 93 30‬‬
‫‪5 52 10‬‬
26 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

.‫ح‬ٛ‫ى اترذائ‬ٛ‫ئػطاء ق‬
 int x[ 5]={44,55,66,88,90};
 int array1[ 2 ][ 3 ] = { { 11, 22, 3 }, {1 4, 55, 6 } }; //ٓ٠‫ثؼذ‬
 x[1]= 55;
 x[4]= 90;
 array1[ 0 ][ 0 ] = 11;// ٓ٠‫ثؼذ‬

.‫ انًصفٕفح ػًٕد أ صف‬ٙ‫انٕصٕل انٗ يٕقغ يؽذد ف‬


 cout<<x[1]<<endl<<x[4];
 x[1]= 55;
 x[4]= x[1];
.‫اخ انًصفٕفح‬ٕٚ‫طثاػح يؽر‬
 cout<<x[1]<<endl<<x[4];
 for(int i=0;i<5;i++)
cout<<x[i]<<endl;
cout<<endl;
.‫ػ انٗ انًصفٕفح‬ٛ‫ى يٍ نٕؼح انًفاذ‬ٛ‫ادخال ق‬
int a[5];
for(int k=0;k<5;k++)
{
cout<<"insert elements array"<<endl;
cin>>a[k];
cout<<endl;
}
‫‪27‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫تشايط‪ :‬نًصفٕفح انثؼذ انٕاؼذ ‪.‬‬


‫‪ْ )1‬زا انثشَايط ‪ٚ‬قٕو تاعُاد ق‪ًٛ‬ح نهًرغ‪ٛ‬ش ‪ i‬انٗ يصفٕفح ٔئعُاد يشتغ انؼذاد ‪i‬‬
‫انٗ يصفٕفح أخشٖ شى طثاػح يؽرٕ‪ٚ‬اخ انًصفٕفر‪ٍٛ‬؟‬

‫;]‪int x[4], y[4‬‬


‫)‪for (int i=0;i<4;i++‬‬
‫{‬
‫;‪x[i]=i‬‬
‫;‪y[i]=i*i‬‬
‫;]‪cout<<endl<<x[i]<<" "<<y[i‬‬
‫}‬
‫;‪cout<<endl‬‬
‫‪--------‬انخُفيذ‪//----‬‬
‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬
‫‪2‬‬ ‫‪4‬‬
‫‪3‬‬ ‫‪9‬‬
‫……………………………………………………………………‬
‫‪ْ )2‬زا انثشَايط ‪ٚ‬قٕو تاػطاء ق‪ٛ‬ى اترذائ‪ٛ‬ح نًصفٕفح شى ‪ٚ‬قٕو تطثاػرٓا ؟‬
‫ٔظ‪ٛ‬فح‪ :‬اكرة َفظ انثشَايط ٔنكٍ ‪ٚ‬قٕو تطثاػح انق‪ٛ‬ى االترذائ‪ٛ‬ح تشكم ػكظ أ٘‬
‫‪ٚ‬طثغ ‪ 80‬شى ‪... 70‬انخ‬

‫;}‪int a[5]={100,70,50,70,80‬‬
‫)‪for(int i=0;i<5;i++‬‬
‫;‪cout<<a[i]<<endl‬‬
‫‪------‬انخُفيذ‪//---‬‬
‫‪100‬‬
‫‪70‬‬
‫‪50‬‬
‫‪70‬‬
‫‪80‬‬
‫……………………………………………………………………‬
‫‪ْ )3‬زا انثشَايط ‪ٚ‬قٕو تؽغاب ٔطثاػح يرٕعظ انًشذثاخ ٔاظًان‪ ٙ‬انًشذثاخ نـ ‪5‬‬
‫خًغح يٕظف‪ ٍٛ‬ؼ‪ٛ‬س أػط‪ٛ‬د انًشذثاخ ق‪ٛ‬ى اترذائ‪ٛ‬ح ‪.‬‬
28 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

int array1[5]={100,50,50,100,50};
int s=0;
for(int a=0;a<5;a++)
s=s+array1[a];
float avg=s/5;
cout<<avg<<endl<<s<<endl;
//------‫انخُفيذ‬-------
350
……………………………………………………………………………………………………………
‫قٕو‬ٚ ‫ٍ شى‬ٛ‫ ػششج يٕظف‬10 ‫طهة يٍ انًغرخذو ئدخال يشذثاخ‬ٚ ‫) ْزا انثشَايط‬4
. ‫ ٔطثاػح يرٕعظ ْزِ انشٔاذة‬ٙ‫تؽغاب اظًان‬

float salary[10];
float average;
average = 0.0;
for( int count=0; count<10 ; count++)
{
cout<<"please enter salary f employee :
"<<count+1 <<" ";
cin>>salary[count];
average += salary[count];
}
cout<<"average salary"<<average/10<<endl;
……………………………………………………………………………………………………………
‫‪29‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫……………………………………………………………………………………………………………‬
‫انًؽاضشج انغاتقح‪.:‬‬
‫‪)1‬رؼش‪٠‬ف اٌّصف‪ٛ‬فبد‪ ,‬االػالْ ػٓ اٌّصف‪ٛ‬فبد‪.‬‬
‫;]‪int c[12‬‬
‫‪)2‬أ‪ٛ‬اع اٌّصف‪ٛ‬فبد‪.‬اٌّطٍ‪ٛ‬ة ثؼذ ‪ٚ‬اؽذ ‪ٚ‬صٕبئ‪ ٟ‬اٌجؼذ‪.‬‬
‫‪)3‬إػطبء ل‪ ُ١‬اثزذائ‪١‬خ‪.‬‬
‫;}‪int x[ 5]={44,55,66,88,90‬‬
‫‪ ( 4‬اٌ‪ٛ‬ص‪ٛ‬ي اٌ‪ِٛ ٝ‬لغ ِؾذد ف‪ ٟ‬اٌّصف‪ٛ‬فخ ػّ‪ٛ‬د ا‪ ٚ‬صف‪.‬‬
‫;‪x[4]= 90‬‬

‫‪ )5‬غجبػخ ِؾز‪٠ٛ‬بد اٌّصف‪ٛ‬فخ‪.‬‬


‫)‪for(int i=0;i<5;i++‬‬
‫;‪cout<<a[i]<<endl‬‬
‫‪ ) 6‬ادخبي ل‪ٌٛ ِٓ ُ١‬ؽخ اٌّفبر‪١‬ؼ اٌ‪ ٝ‬اٌّصف‪ٛ‬فخ‪.‬‬

‫)‪for( int count=0; count<10 ; count++‬‬


‫;]‪cin>>salary[count‬‬
‫‪30‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫انؼُٕاٌ انًؽاضشج‪ :‬ذشذ‪ٛ‬ة ‪ٔ -‬تؼض انؼًه‪ٛ‬اخ ‪-‬تؽس‪.‬‬


‫‪ )1‬رشر‪١‬ت اٌّصف‪ٛ‬فبد رصبػذ‪٠‬ب ً ‪,‬رٕبصٌ‪١‬ب ً ‪.‬‬
‫‪ )2‬ػٍّ‪١‬بد ػٍ‪ ٝ‬اٌّصف‪ٛ‬فبد ِضالً ثؼط اٌؼٍّ‪١‬بد ( عّغ ِصف‪ٛ‬فز‪ – ٓ١‬ظشة –‬
‫غشػ‪-‬اوجش ل‪ّ١‬خ‪... -‬اٌخ ِٓ اٌؼٍّ‪١‬بد)‪.‬‬
‫‪ )3‬اٌجؾش ف‪ ٟ‬اٌّصف‪ٛ‬فبد‪.‬‬
‫ذشذ‪ٛ‬ة انًصفٕفح‪:‬‬
‫ٕ٘بن غشق ػذ‪٠‬ذح ٌزشر‪١‬ت اٌّصف‪ٛ‬فبد‪ ,‬عٕىزف‪ٕ٘ ٟ‬ب ثششػ إؽذا٘ب‪ ٟ٘ٚ ,‬غش‪٠‬مخ‬
‫اٌفمّبػخ ‪ٚ , Bubble Sort‬عٕؾ‪ ً١‬اٌطش‪٠‬مخ األخش‪ ٜ‬األفعً ‪ٚ‬األعشع ـ( ‪ ٟ٘ٚ‬غش‪٠‬مخ‬
‫اٌزشر‪١‬ت اٌغش‪٠‬غ ‪ Quick Sort‬ـ غ‪١‬ش ِطٍ‪ٛ‬ثخ ثشِغ‪١‬ب ً ف‪ ُٙ‬ػٍّ‪ٙ‬ب فمػ ‪ٚ‬وزٌه اٌطشق‬
‫االخش‪.)ٜ‬‬
‫ّ‬
‫‪ِ -‬ب ٘‪ ٛ‬رشر‪١‬ت اٌفمبل‪١‬غ ٘زا؟‪ٌٙ ً٘ٚ ..‬زا ػاللخ ثبٌصبث‪ٚ ْٛ‬إٌّظفبد؟‬
‫ّ‬
‫األخف ‪٠‬طف‪!ٛ‬‬ ‫ك!‪ ..‬ف‪ٙ‬زٖ اٌطش‪٠‬مخ ف‪ ٟ‬اٌزشر‪١‬ت رغزخذَ ٔظش‪ّ٠‬خ‪:‬‬ ‫‪٠ -‬جذ‪ ٚ‬أّٔه ػٍ‪ ٝ‬ؽ ّ‬
‫ُعغش ثبٌّب ِرء!‪٠ ً٘ ..‬جذ‪ٌ ٚ‬ه أّٔه أظفذ ٌ‪ ٟ‬عذ‪٠‬ذا؟‬
‫‪ -‬وّٓ فغّش اٌّب َءء ثؼ َءذ اٌؼ ِر‬
‫‪ -‬اٌؾىب‪٠‬خُع ‪ِٚ‬ب ف‪ٙ١‬ب إّٔٔب عٕمبسْ ل‪ّ١‬خ وًّ خبٔخ ف‪ ٟ‬اٌّصف‪ٛ‬فخ ثّب ‪ٙ١ٍ٠‬ب‪ ,‬فئرا وبٔذ‬
‫إْ ٘زا ف‪ ٟ‬إٌ‪ٙ‬ب‪٠‬خ‬‫اٌخبٔخ اٌزبٌ‪١‬خ أصغش‪٠ ,‬ز ُّ رجبدي ل‪ّ١‬ز‪ٙ‬ب ِغ اٌخبٔخ اٌؾبٌ‪ّ١‬خ‪ّ ..‬‬
‫ع‪١‬غؼً اٌؼٕبصش األصغش رطف‪ ٛ‬إٌ‪ ٝ‬ثذا‪٠‬خ اٌّصف‪ٛ‬فخ‪ ..‬رّبِب وّب رفؼً اٌفمبل‪١‬غ‬
‫ؽ‪ّٕ١‬ب رزصبػذ إٌ‪ ٝ‬عطؼ اٌّبء‪.‬‬
‫‪ -‬أػزمذ إّٔٔ‪ ٟ‬ف‪ّٙ‬ذ‪ٌٚ ,‬ىّٕٕ‪ِ ٟ‬ب صٌذ ف‪ ٟ‬ؽبع ٍخ ٌجؼط اإل‪٠‬عبػ‪.‬‬
‫‪ -‬إرْ فٍٕأخز ِضبال ػٍّ‪ّ١‬ب‪.‬‬
‫أْ ٌذ‪ٕ٠‬ب اٌّصف‪ٛ‬فخ اٌزبٌ‪١‬خ‪:‬‬ ‫افزشض ّ‬
‫‪5‬‬
‫‪2‬‬
‫‪6‬‬
‫‪4‬‬
‫‪3‬‬
‫أْ ث‪ٙ‬ب اٌشلُ ‪ ٛ٘ٚ 5‬أوجش ِٓ اٌشلُ‬ ‫عٕجذأ ثّمبسٔخ اٌخبٔخ األ‪ ٌٝٚ‬ثّب ‪ٙ١ٍ٠‬ب‪ ..‬عٕىزشف ّ‬
‫‪ ..2‬إرْ فال ث ّذ ِٓ ِجبدٌز‪ّٙ‬ب‪:‬‬
‫‪2‬‬
‫‪5‬‬
‫‪6‬‬
‫‪4‬‬
‫‪3‬‬
‫‪31‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫‪ٚ‬وأْ ش‪١‬ئب ٌُ ‪٠‬ىٓ‪ ..‬اٌفبسق اٌ‪ٛ‬ؽ‪١‬ذ‬ ‫ّ‬ ‫الؽع أ ّٕٔب عٕغزّشّ ف‪ِ ٟ‬مبسٔخ اٌخبٔخ األ‪ ٌٝٚ‬ثّب ‪ٙ١ٍ٠‬ب‬
‫أّٔ‪ٙ‬ب صبسد رؾز‪ ٞٛ‬ػٍ‪ ٝ‬اٌشلُ ‪ٌ ..2‬ؾغٓ اٌؾعّ أّٔٗ أصغش ِٓ اٌشلُ ‪ٚ 6‬اٌشلُ ‪4‬‬
‫‪ٚ‬اٌشلُ ‪.3‬‬
‫ٕٔزمً ا‪ٌٍ ْ٢‬خبٔخ اٌضبٔ‪١‬خ‪ ..‬عٕغذ أْ اٌشلُ ‪ 5‬ألًّ ِٓ اٌشلُ ‪ٌٚ ,6‬ىّٕٗ أوجش ِٓ اٌشلُ ‪..4‬‬
‫إرْ فال ث ّذ ِٓ "رؼ‪ "ُ٠ٛ‬اٌشلُ ‪ 4‬إٌ‪ ٝ‬أػٍ‪:ٝ‬‬
‫‪2‬‬
‫‪4‬‬
‫‪6‬‬
‫‪5‬‬
‫‪3‬‬
‫‪ٚ‬وّب اػزذٔب عٕ‪ٛ‬اصً ثبل‪ ٟ‬ػٍّ‪ّ١‬خ اٌّمبسٔخ‪ٌٚ ,‬ىٓ ثبألخز ف‪ ٟ‬االػزجبس ّ‬
‫أْ اٌخبٔخ اٌضبٔ‪١‬خ‬
‫صبسد رؾز‪ ٞٛ‬ػٍ‪ ٝ‬اٌشلُ ‪ٕ٘ ..4‬ب عٕغذ أّٔٗ أوجش ِٓ اٌشلُ ‪ّّ ِ ,3‬ب ‪٠‬ؼٕ‪ ٟ‬ؽزّ‪ّ١‬خ‬
‫ِجبدٌز‪ّٙ‬ب‪:‬‬
‫‪2‬‬
‫‪3‬‬
‫‪6‬‬
‫‪5‬‬
‫‪4‬‬
‫ا‪ٔ ْ٢‬صً ٌٍخبٔخ اٌضبٌضخ‪ٚ ,‬ف‪ٙ١‬ب اٌشلُ ‪ٌ ..6‬ألعف عٕغذٖ أوجش ِٓ اٌشلُ ‪( 5‬الؽع ّ‬
‫أْ‬
‫إْ ٘زا ِٓ ػ‪ٛ١‬ة ٘زٖ اٌطش‪٠‬مخ‪,‬‬ ‫٘زٖ ٘‪ ٟ‬اٌّشّح اٌضبٔ‪١‬خ اٌز‪ٔ ٟ‬مبسْ ف‪ٙ١‬ب ٘ز‪ ٓ٠‬اٌشلّ‪ّ ..ٓ١‬‬
‫ؽ‪١‬ش ‪٠‬ى‪ ْٛ‬ػذد اٌّمبسٔبد وج‪١‬شا)‪ ..‬ا‪ ْ٢‬عٕجبدٌ‪ّٙ‬ب‪:‬‬
‫‪2‬‬
‫‪3‬‬
‫‪5‬‬
‫‪6‬‬
‫‪4‬‬
‫‪ٚ‬عٕ‪ٛ‬اصً اٌّمبسٔخ ػٍ‪ ٝ‬اٌخبٔخ اٌضبٌضخ ‪ٚ‬ف‪ٙ١‬ب اٌشلُ ‪ ..5‬عٕغذ أّٔٗ ألًّ ِٓ اٌشلُ ‪ ..4‬فٍٕمُعُ‬
‫ثؼًّ اٌالصَ‪:‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪6‬‬
‫‪5‬‬
‫‪32‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫‪ ..6‬آٖ‪٘ ..‬زٖ ٘‪ ٟ‬اٌّشّح‬ ‫ٔصً ا‪ٌّ ْ٢‬مبسٔخ اٌخبٔخ اٌشاثؼخ ثّب ‪ٙ١ٍ٠‬ب‪ ..‬عٕغذ ف‪ٙ١‬ب اٌشلُ‬
‫اٌضبٌضخ اٌز‪ٔ ٟ‬مبسٔٗ ف‪ٙ١‬ب ثبٌشلُ ‪ ..!!5‬أٌ‪١‬ظ ش‪١‬ئب ِّال؟‬
‫غجؼب ‪٠‬غت رؼ‪ ُ٠ٛ‬اٌشلُ ‪.5‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫‪6‬‬
‫ٔصً ا‪ٌٍ ْ٢‬خبٔخ األخ‪١‬شح‪٠ ٌُ ..‬ؼذ ٕ٘بن ِب ٔمبسٔ‪ٙ‬ب ثٗ‪ ..‬إرْ فمذ أز‪ٙ‬ذ اٌؼٍّ‪ّ١‬خ‪ٚ ..‬غجؼب‬
‫اٌّصف‪ٛ‬فخ ا‪ِ ْ٢‬شرّجخ!‪ ..‬الؽع إّٔٔب ٔغزط‪١‬غ االعزغٕبء ػٓ ِمبسٔخ اٌخبٔخ األخ‪١‬شح ِغ‬
‫ثؼذ٘ب‪ ,‬ألّٔ‪ٙ‬ب ثبٌفؼً ثال فبئذح‪ ,‬فال ر‪ٛ‬عذ أ‪ ّٞ‬خبٔبد ثؼذ٘ب!!‬
‫ُع‬
‫ك أ‪ ّٞ‬اػزشاض ػٍ‪٘ ٝ‬زٖ اٌطش‪٠‬مخ ‪ِٚ‬ب ث‪ٙ‬ب ِٓ ػ‪ٛ١‬ة‪٠ ,‬غت أْ أؽ‪١‬طه‬ ‫‪ٚ‬لجً أْ رطٍ َء‬
‫َء‬
‫ػٍ ًّب ثأْ وزبثخ اٌى‪ٛ‬د ٌ‪ٙ‬زٖ اٌطش‪٠‬مخ ‪٠‬ؼ ُعذ أع‪ِ ًٙ‬ب ‪ّ٠‬ىٓ‪ ٟ٘ٚ ,‬اٌّ‪١‬ضح اٌ‪ٛ‬ؽ‪١‬ذح ف‪ٟ‬‬
‫اٌّ‪ٛ‬ظ‪ٛ‬ع!!‬
‫ٔش ٘زا اٌجشٔبِظ‪:‬‬
‫رؼبٌ‪َ ٛ‬ء‬
‫‪ )1‬اكرة تشَايط نقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ 5‬ػُصش شى ساذة ػُاصشْا‬
‫ذصاػذ‪ٚ‬ا ً شى أطثؼٓا يشذثح ؟ ٔظ‪ٛ‬فح ذُاصن‪ٛ‬اً؟‬

‫;]‪int x[5‬‬ ‫ذؼش‪ٚ‬ف يصفٕفح تؼذ ٔاؼذ ٔؼعض ‪ 20‬يٕقغ ف‪ٓٛ‬ا‬


‫;‪int temp‬‬
‫)‪for( int count=0; count<5 ; count++‬‬
‫{‬
‫‪cout<<"please enter x f elmen:"<<count+1‬‬
‫"<<‬ ‫;"‬
‫;]‪cin>>x[count‬‬ ‫قشاءج انًصفٕفح اٖ ئدخال ػُاصش‬
‫}‬ ‫انًصفٕفح‬
‫)‪for( int i=0; i<5 ; i++‬‬
‫لكل خانة من خانات المصفوفة ' ‪//‬‬ ‫جممة تك اررّية ّ‬
‫)‪for( int j=i+1; j<5; j++‬‬
‫الحالية ' ‪//‬‬
‫ّ‬ ‫لكل الخانات التالية لمخانة‬
‫جممة تك اررّية ّ‬
‫)]‪if (x[i]>x[j‬‬
‫{‬
‫التبديل‪temp=x[i]; //‬‬
33 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

x[i]=x[j];
x[j]=temp;
}
for( int i=0; i<5 ; i++)
// ‫طباعة عناصر المصفوفة‬
cout<<x[i]<<endl;
…………………………………………………………………
:‫اخ ػهٗ انًصفٕفاخ راخ تؼذ ٔاؼذ‬ٛ‫ػًه‬
‫ ػُصش شى أطثؼٓا‬20 ٍ‫ح يكَٕح ي‬ٚ‫) اكرة تشَايط نقشاءج يصفٕفح أؼاد‬2
‫تشكم يؼكٕط‬
int x[20];
for( int count=0; count<20 ; count++)
{
cout<<"please enter x f elmen :
"<<count+1 <<" ";
cin>>x[count];
}
for( int i=20; i>=0 ; i--)
cout<<x[i]<<endl;
…………………………………………………………………
‫ ػُصش شى اديط‬15 ‫ح يكَٕح كم يًُٓا‬ٚ‫ٍ أؼاد‬ٛ‫) اكرة تشَايط نقشاءج يصفٕفر‬3
‫ ؟‬30 ‫ٍ تًصفٕفح ٔاؼذج ؼعًٓا‬ٛ‫انًصفٕفر‬
int a[15],b[15],c[30];
for( int x=0; x<15 ; x++)
{
cout<<"please enter a f elmen : "<<x+1
<<" ";
cin>>a[x];
cout<<"please enter b f elmen : "<<x+1
<<" ";
cin>>b[x];
}
for( int i=0; i<30 ; i++)
{
34 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

if (i<15)
c[i]=a[i];
else
c[i]=b[i-15];
}
for( int j=0; j<30 ; j++)
cout<<c[j]<<" ";
…………………………………………………………………
‫ ػُصش شى أظذ انؼُصش‬15 ٍ‫ح يكَٕح ي‬ٚ‫) اكرة تشَايط نقشاءج يصفٕفح أؼاد‬4
‫فح األصغش ؟‬ٛ‫ٍ ػُاصش انًصفٕفح شى أطثؼٓا انؼُصش ؟ ٔظ‬ٛ‫األكثش يٍ ت‬
int myarray[15];
int max;
for( int x=0; x<15 ; x++)
{
cout<<"please enter y elmen: "<<x+1<<" ";
cin>>myarray[x];
}
max=myarray[0];
for( int i=0; i<15 ; i++)
//{
if (myarray[i]>max)
max=myarray[i];
//}
cout<<max<<" ";
…………………………………………………………………
‫ح‬ٛ‫ٕظذ يعًٕع اإلػذاد انضٔظ‬ٚ ‫ح شى‬ٚ‫) اكرة تشَايط ئدخال يصفٕفح أؼاد‬5
:‫ح‬ٚ‫ٔيعًٕع اإلػذاد انفشد‬
int a[40];
int n,i,s1,s2;
cout<<"\ninsert n:";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
‫‪35‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫}‬
‫;‪s1=s2=0‬‬
‫)‪for( i=0; i< n; i++‬‬
‫)‪if(a[i]%2==0‬‬
‫;]‪s1+=a[i‬‬
‫‪else‬‬
‫;]‪s2+=a[i‬‬
‫;‪cout<<"\nsum even element:"<<s1‬‬
‫;"‪cout<<"\nsum odd element:"<<s2<<"\n‬‬
‫…………………………………………………………………‬
‫‪ )6‬اكرة تشَايط ئدخال يصفٕفح أؼاد‪ ّٚ‬شى فصهٓا ئنٗ يصفٕفر‪ ٍٛ‬يٍ اإلػذاد‬
‫انضٔظ‪ٛ‬ح ٔانفشد‪ٚ‬ح‪ٔ :‬ظ‪ٛ‬فح‬
‫‪ )7‬اكرة تشَايط ئدخال يصفٕفح أؼاد‪ ّٚ‬شى ‪ٚ‬طثغ األػذاد انر‪ ٙ‬ذقثم انقغًح ػهٗ‬
‫انؼذد شالشح؟ ٔظ‪ٛ‬فح‬
‫‪ )8‬اكرة تشَايط ئدخال يصفٕفح أؼاد‪ ّٚ‬شى اتؽس ػٍ ػُصش يذخم ف‪ ٙ‬انًصفٕفح‬
‫؟ ٔظ‪ٛ‬فح‬
‫…………………………………………………………………‬
‫‪ )9‬اكرة تشَايط ئدخال عهغهّ َص‪ ّٛ‬شى ‪ٚ‬ؼ‪ٛ‬ذ طٕل انغهغهح‬
‫;]‪char s[256‬‬
‫;‪int i,k‬‬
‫;"‪cout<<"\nINSERT STRING:\n‬‬
‫;)‪gets(s‬‬
‫;‪k=0‬‬
‫)‪for(i=0;s[i]!='\0';i++‬‬
‫;‪k++‬‬
‫;‪cout<<"\nlength s:"<<k<<endl‬‬
‫…………………………………………………………………‬
‫‪ )10‬اكرة تشَايط ئدخال عهغهّ َص‪ ّٛ‬شى ‪ٚ‬ؽغة ػذد انفشاغاخ‪ٔ :‬ظ‪ٛ‬فح؟‬
‫‪ )11‬اكرة تشَايط ئدخال عهغهّ َص‪ ّٛ‬شى ‪ٚ‬ؽٕل األؼشف انكث‪ٛ‬شج ئنٗ صغ‪ٛ‬شِ‬
‫ٔانؼكظ‪ْ:‬زا انًٕضٕع نّ ػالقح تعذٔل أعك‪ ٙ‬؟ ٔظ‪ٛ‬فح؟‬
‫‪ )12‬اكرة تشَايط ‪ٚ‬قٕو تطشغ ت‪ ٍٛ‬يصفٕفر‪ٔ :ٍٛ‬ظ‪ٛ‬فح؟‬
‫‪ )13‬اكرة تشَايط نقشاءج يصفٕفر‪ ٍٛ‬أؼاد‪ٚ‬ح يكَٕح كم يًُٓا ‪ 15‬ػُصش شى‬
‫أطثغ ؼاصم ضشب انًصفٕفر‪ٍٛ‬؟ ٔظ‪ٛ‬فح‬

‫…………………………………………………………………‬
‫‪36‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫‪ )14‬اكرة تشَايط ‪ٚ‬قٕو تعًغ ت‪ ٍٛ‬يصفٕفر‪( ٍٛ‬أ٘ ظًغ ػُاصش انًصفٕفح ‪a‬‬
‫يغ ػراصش انًصفٕفح ‪ٔ b‬طثاػح َاذط انعًغ ف‪ ٙ‬يصفٕفح ‪ c‬؟‬
‫;}‪int a[5]={10,20,10,30,40‬‬
‫;}‪int b[5]={40,30,40,20,10‬‬
‫;]‪int c[5‬‬
‫)‪for(int i=0; i<5; i++‬‬
‫;]‪c[i]=a[i]+b[i‬‬
‫;"‪cout<<"\nTHE ARRAY X+Y =\n‬‬
‫;"‪cout<<"\n--------------------------\n‬‬
‫)‪for(int j=0; j<5;j++‬‬
‫;" "<<]‪cout<<c[j‬‬
‫; "‪cout<<"\n----------------------\n‬‬
‫‪//50 50 50 50 50‬‬
‫…………………………………………………………………‬
‫انثؽس ف‪ ٙ‬انًصفٕفاخ‪:‬‬
‫‪ٕٚ‬ظذ ػذج طشق اؼذ٘ انطشق انطش‪ٚ‬قح انرقه‪ٛ‬ذ‪ٚ‬ح كًا‪ٚ‬ه‪.ٙ‬‬
‫‪)15‬اكرة تشَايط نهثؽس ػٍ ػُصش يذخم ف‪ ٙ‬يصفٕفح أ٘ ْم انؼُصش يٕظٕد أ‬
‫غ‪ٛ‬ش يٕظٕد ؟‬
‫‪int‬‬
‫;}‪a[10]={10,30,22,12,40,66,80,90,23,100‬‬
‫;‪int k,i‬‬
‫;"‪cout<<"insert k‬‬
‫;‪cin>>k‬‬
‫;‪int b=0‬‬
‫)‪for( i=0; (i<10)&&(b==0);i++‬‬
‫{‬
‫;" "<<‪cout<<i‬‬
‫;‪if(a[i]==k) b++‬‬
‫}‬
‫)‪if (b==0‬‬
‫"<<‪cout‬‬ ‫;" ‪not found‬‬
‫‪else‬‬
‫"<<‪cout‬‬ ‫‪found‬‬ ‫;"‬
‫;‪cout<<"index "<<i<<endl‬‬
‫…………………………………………………………………‬
‫‪37‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫ذًاس‪.:ٍٚ‬‬
‫اكرة‬
‫‪ )1‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى أطثاػرٓا ؟‬
‫‪ )2‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح‬
‫اإلػذاد انضٔظ‪ٛ‬ح ؟‬
‫‪ )3‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح اإلػذاد‬
‫انفشد‪ٚ‬ح ؟‬
‫‪ )4‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػرٓا‬
‫يؼكٕعح (ذثذأ انطثاػح يٍ انؼُصش األخ‪ٛ‬ش) ؟‬
‫‪ )5‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح‬
‫يعًٕع ػُاصشْا ؟‬
‫‪ )6‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح ػذد‬
‫األػذاد انفشد‪ٚ‬ح ف‪ٓٛ‬ا ؟‬
‫‪ )7‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح ػذد‬
‫األػذاد األٔن‪ٛ‬ح ف‪ٓٛ‬ا ؟‬
‫‪ )8‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح األػذاد‬
‫انر‪ ٙ‬ذقغ ف‪ ٙ‬انًٕاقغ انضٔظ‪ٛ‬ح ؟‬
‫‪ )9‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح اكثش‬
‫ػُصش ف‪ٓٛ‬ا ؟‬
‫‪ )10‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح اكثش‬
‫ػُصش ٔاصغش ػُصش ف‪ٓٛ‬ا ؟‬
‫‪ )11‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح‬
‫يٕقغ اكثش ػُصش ف‪ٓٛ‬ا ؟‬
‫‪ )12‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح‬
‫يعًٕع انًٕاقغ انر‪ ٙ‬ذؽرٕ٘ ػهٗ أػذاد أٔن‪ٛ‬ح‬
‫‪ )13‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح‬
‫األػذاد انر‪ ٙ‬ذقثم انقغًح ػهٗ انؼذد ‪ 5‬؟‬
‫‪ )14‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح‬
‫األػذاد انفشد‪ٚ‬ح انر‪ ٙ‬أكثش يٍ انؼذد ‪ 10‬؟‬
‫‪ )15‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػرٓا‬
‫يشذثح ذشذ‪ٛ‬ة ذصاػذ٘ ؟‬
‫‪ )16‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح أكثش‬
‫ػذد‪ ٍٚ‬ف‪ٓٛ‬ا ؟‬
‫‪38‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫‪ )17‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش(يصفٕفح‬


‫أعًاء طالب ) شى طثاػح األعًاء يشذثح أتعذ‪ٚ‬ا ؟‬
‫‪ )18‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش(يصفٕفح يٍ‬
‫أعًاء طالب ) شى طثاػح ػذد انطالب انز٘ اعًٓى ‪ Ali‬؟‬
‫‪ )19‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش(يصفٕفح‬
‫سيٕص) شى طثاػح انشيٕص انر‪ ٙ‬تشفشج أعك‪ ٙ‬نكم سيض ف‪ٓٛ‬ا ؟‬
‫‪ )20‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش(يصفٕفح‬
‫ؼشٔف) شى طثاػح انشيٕص انر‪ ٙ‬تشفشج أعك‪ ٙ‬نٓا أػذاد صٔظ‪ٛ‬ح ؟‬
‫‪ )21‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش(يصفٕفح‬
‫سيٕص) شى طثاػح انشيٕص انر‪ ٙ‬يٕاقؼٓا ف‪ ٙ‬انًصفٕفح ذقثم انقغًح ػهٗ ‪3‬‬
‫؟‬
‫‪ )22‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش(يصفٕفح يٍ‬
‫أعًاء طالب) شى طثاػح طٕل اعى كم يُٓى‬
‫‪ )23‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش(يصفٕفح يٍ‬
‫أعًاء طالب) شى طثاػح صاؼة أطٕل اعى يُٓى ؟‬
‫‪ )24‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش(يصفٕفح يٍ‬
‫أعًاء طالب) شى طثاػح يعًٕع شفشج االعك‪ ٙ‬نشيٕص كم اعى يُٓى ؟‬
‫‪ )25‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش(يصفٕفح أسقاو‬
‫) شى طثاػح األػذاد انفشد‪ٚ‬ح ف‪ ٙ‬أٔل انًصفٕفح ٔاألػذاد انضٔظ‪ٛ‬ح ف‪َٓ ٙ‬ا‪ٚ‬ح‬
‫انًصفٕفح ؟‬
‫‪ )26‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش(يصفٕفح‬
‫عالعم َص‪ٛ‬ح ) شى طثاػح كم عهغهح َص‪ٛ‬ح ال ذؽرٕ٘ ػهٗ فشاؽ ؟‬
‫‪ )27‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش(يصفٕفح‬
‫أعًاء طالب ) شى طثاػح ػذد انطالب ذؽرٕ٘ أعًاءْى ػهٗ انؽشف ‪ a‬؟‬
‫‪ )28‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفر‪ ٍٛ‬أؼاد‪ٚ‬ح يكَٕح كم يُٓى ‪ N‬ػُصش شى‬
‫طثاػح انؼُاصش انًشرشكح ت‪ ٍٛ‬انًصفٕفر‪ ٍٛ‬؟‬
‫‪ )29‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى ‪ٚ‬قٕو‬
‫تانًثادنح ت‪ ٍٛ‬انؼُصش انز٘ يٕقؼح ‪ٔ X1‬انؼُصش انز٘ يٕقؼح ‪ X2‬؟‬
‫‪ )30‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح أؼاد‪ٚ‬ح يكَٕح يٍ ‪ N‬ػُصش شى ‪ٚ‬قٕو‬
‫تانًثادنح ت‪ ٍٛ‬انؼُصش األٔل ف‪ ٙ‬انًصفٕفح يغ انؼُصش األخ‪ٛ‬ش ‪.‬‬

‫…………………………………………………………………‬
‫‪39‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫ياذى ػًهح ػهٗ انًصفٕفح راخ انثؼذ انٕاؼذ ‪ٚ‬رى ػهٗ‬


‫انًصفٕفح راخ تؼذ‪: ٍٚ‬‬
‫‪ .1‬ػٍّ‪١‬بد ػٍ‪ ٝ‬اٌّصف‪ٛ‬فبد ِضالً ثؼط اٌؼٍّ‪١‬بد ( عّغ ِصف‪ٛ‬فز‪ – ٓ١‬ظشة –‬
‫غشػ‪-‬اوجش ل‪ّ١‬خ‪... -‬اٌخ ِٓ اٌؼٍّ‪١‬بد)‪.‬‬
‫‪ .2‬رشر‪١‬ت اٌّصف‪ٛ‬فبد رصبػذ‪٠‬ب ً ‪,‬رٕبصٌ‪١‬ب ً ‪.‬‬
‫‪ .3‬اٌجؾش ف‪ ٟ‬اٌّصف‪ٛ‬فبد‪.‬‬

‫…………………………………………………………………‬
‫‪40‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫انًؽاضشج انًصفٕفاخ راخ تؼذ‪.: ٍٚ‬‬


‫‪ )1‬رؼش‪٠‬ف اٌّصف‪ٛ‬فبد‪ ,‬االػالْ ػٓ اٌّصف‪ٛ‬فبد‪.‬‬
‫;] ‪ int b[ 2 ][ 2‬‬
‫;] ‪ int array2[ 2 ][ 3‬‬
‫…………………………………………………………………‬
‫‪)2‬اٌشىً اٌش‪٠‬بظ‪ٝ‬‬
‫‪56‬‬ ‫‪10‬‬ ‫‪77‬‬ ‫بعذيٍ‬
‫‪51‬‬ ‫‪93‬‬ ‫‪30‬‬
‫‪5‬‬ ‫‪52‬‬ ‫‪10‬‬
‫…………………………………………………………………‬
‫‪)3‬إػطبء ل‪ ُ١‬اثزذائ‪١‬خ‪.‬‬
‫;} } ‪int array1[2][3]={{1,2,3},{ 4, 5, 6‬‬
‫…………………………………………………………………‬
‫‪)4‬اٌ‪ٛ‬ص‪ٛ‬ي اٌ‪ِٛ ٝ‬لغ ِؾذد ف‪ ٟ‬اٌّصف‪ٛ‬فخ ػّ‪ٛ‬د ا‪ ٚ‬صف‪.‬‬
‫;‪ a[ 0 ][ 0 ] = 0‬‬
‫;‪ a[ 0 ][ 1 ] = 0‬‬
‫;‪ a[ 2 ][ 1 ] = a[ 2 ][ 3 ] = 0‬‬
‫…………………………………………………………………‬
‫‪)5‬غجبػخ ِؾز‪٠ٛ‬بد اٌّصف‪ٛ‬فخ‪.‬‬
‫غش‪٠‬مخ ‪1‬‬
‫) ‪for ( int i = 0; i < 2; i++‬‬
‫{‬
‫) ‪for ( int j = 0; j < 3; j++‬‬
‫;' ' << ] ‪cout << a[ i ][ j‬‬
‫;‪cout << endl‬‬
‫}‬
‫غش‪٠‬مخ ‪٘-‬زٖ اٌطش‪٠‬مخ رى‪ ْٛ‬اٌطجبػخ ثشىً ِصف‪ٛ‬فخ صٕبئ‪١‬خ وُ ف‪ ٟ‬وزبة اٌش‪٠‬بظ‪١‬بد ‪//‬‬
‫غش‪٠‬مخ ‪2‬‬
‫;‪const int arraySize = 3‬‬
‫يًكٍ اسخخذاو ثابج البعاد انًصفىفت ‪//‬‬
‫;]‪int table[arraySize ][arraySize‬‬
‫" << ‪cout‬‬ ‫]‪[0] [1‬‬ ‫;‪[2]" << endl‬‬
‫) ‪for ( int i = 0; i < arraySize; i++‬‬
‫{‬
41 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

cout << '[' << i << "] ";


for ( int j = 0; j < arraySize; j++ )
cout <<'\t' << table[ i ][ j ] << " ";
cout << endl;
}
…………………………………………………………………
.‫فخ‬ٛ‫ اٌّصف‬ٌٝ‫ؼ ا‬١‫ؽخ اٌّفبر‬ٌٛ ِٓ ُ١‫)ادخبي ل‬6
const int arraySize = 3;
int table[arraySize ][arraySize];
for ( int i = 0; i < arraySize; i++ )
{
for ( int j = 0; j < arraySize; j++ )
{
cout << "[" << i << "][ "<< j<< "]:
";
cin>>table[ i ][ j ] ;
cout << endl;
}
}
…………………………………………………………………
‫‪42‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫تشايط ‪:‬‬
‫يصال ‪ :1‬فٗ أؼذٖ انفصٕل انذساع‪ٛ‬ح كاَد َرائط شالشح طالب كًا ْٕ يٕضػ‬
‫تانعذٔل انران‪:ٙ‬‬

‫ْ‪ٛ‬اكم ت‪ٛ‬اَاخ‬ ‫‪VB.NET‬‬ ‫نغح ‪C++‬‬


‫‪78‬‬ ‫‪80‬‬ ‫‪77‬‬ ‫انطانة االٔل‬
‫‪87‬‬ ‫‪70‬‬ ‫‪60‬‬ ‫انطانة انصاَ‪ٙ‬‬
‫‪88‬‬ ‫‪90‬‬ ‫‪89‬‬ ‫انطانة انصانس‬
‫انًطهٕب‪:‬‬
‫كراتح تشَايط ألدخال دسظاخ شالشح طالب نهصالز انًٕاد انذساع‪ٛ‬ح شى قى تطثاػح‬
‫انذسظاخ؟‬
‫يإْ انًطهٕب نؼًم رنك؟ أالً ذؼش‪ٚ‬ف يصفٕفح راخ تؼذ‪ ٍٚ‬يكَٕح يٍ شالشح‬
‫صفٕف ٔشالشح اػًذج‪ٔ .‬تؼذ رنك ‪ٚ‬طهة يٍ انًغرخذو ادخال انث‪ٛ‬اَاخ انًٕضؽح‬
‫ف‪ ٙ‬انعذٔل ٔ‪ٚ‬رى تزنك ذخض‪ ٍٚ‬انذسظاخ ف‪ ٙ‬انًصفٕفح شى تؼذ رنك طثاػح انذسظاخ‬
‫انًذخهح ‪.‬يالؼظح ‪ .:‬ذًش‪ :ٍٚ‬يطٕس تؼذ انغإال سقى ‪ 18‬صفؽح سقى ؟‬
‫;‪const int arraySize = 3‬‬
‫;]‪int table[arraySize ][arraySize‬‬
‫) ‪for ( int i = 0; i < arraySize; i++‬‬
‫{‬
‫) ‪for ( int j = 0; j < arraySize; j++‬‬
‫{‬
‫;" ‪cout << "[" << i << "][ "<< j<< "]:‬‬
‫; ] ‪cin>>table[ i ][ j‬‬
‫;‪cout << endl‬‬
‫}‬
‫}‬
‫;‪cout << " [deg1] [deg2] [deg3]" << endl‬‬
‫) ‪for ( int i = 0; i < arraySize; i++‬‬
‫{‬
‫;" ‪cout << "[student " << i+1 << "]:‬‬
‫) ‪for ( int j = 0; j < arraySize; j++‬‬
‫;" " << ] ‪cout<<'\t'<<table[ i ][ j‬‬
‫;‪cout << endl‬‬
‫}‬
‫‪43‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫…………………………………………………………………‬

‫‪ )2‬أػطاء ق‪ٛ‬ى اترذائ‪ٛ‬ح نًصفٕفح راخ تؼذ‪ ٍٚ‬ػثاسج ػٍ خًغح صفٕف ف‪ٙ‬‬
‫خًغح اػًذج شى ػكظ اقطاس اليصفٕفح ؟‬
‫يانًمصىد بالطار انًصفىفت ‪int a,b,i,j; //‬‬
‫;‪a=4‬‬
‫‪int‬‬
‫‪x[5][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14‬‬
‫;}‪,15,16,17,18,19,20,21,22,23,24,25‬‬
‫)‪for(i=0;i<5;i++‬‬
‫{‬
‫)‪for(j=0;j<5;j++‬‬
‫{‬ ‫‪1 2 3 4 5‬‬
‫‪6 7 8 9 10‬‬
‫)‪if(i==j‬‬ ‫‪11 12 13 14 15‬‬
‫{‬ ‫‪16 17 18 19 20‬‬
‫;]‪b=x[i][j‬‬ ‫‪21 22 23 24 25‬‬
‫‪1 2 3 4 5‬‬
‫;]‪x[i][j]=x[i][a‬‬ ‫‪6 7 8 9 10‬‬
‫;‪x[i][a]=b‬‬ ‫‪11 12 13 14 15‬‬
‫‪16 17 18 19 20‬‬
‫}‬ ‫‪21 22 23 24 25‬‬
‫}‬
‫;‪a-=1‬‬
‫}‬
‫)‪for(i=0;i<5;i++‬‬
‫{‬
‫)‪for(j=0;j<5;j++‬‬
‫{‬
‫;" "<<]‪cout<<x[i][j‬‬
‫}‬
‫;"‪cout<<"\n‬‬
‫}‬

‫…………………………………………………………………‬
44 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

.: ‫أيصهح يرؼذدج‬
‫ ػُصش شى أظذ انؼُصش‬n ٍ‫ح يكَٕح ي‬ٛ‫) اكرة تشَايط نقشاءج يصفٕفح شُائ‬1
‫ٍ ػُاصش انًصفٕفح شى أطثؼٓا انؼُصش ؟‬ٛ‫األكثش يٍ ت‬
{
int maxa[100][100];
int i,j,m,n;
cout<<"insert n:\n";
cin>>n;
cout<<"\n--------------------\n";
cout<<"insert array:\n";
for(i=0; i<n;i++)
for(j=0; j<n;j++)
cin>>maxa[i][j];
cout<<"\n-----------------------\n";
m=maxa[0][0];
for(i=0; i<n;i++)
for(j=0; j<n;j++)
if (maxa[i][j]>m)
m=maxa[i][j];
cout<<"max:="<<m<<endl;
}
…………………………………………………………………
‫ة ػُاصش‬ٛ‫ ػُصش شى قى ترشذ‬n ٍ‫ح يكَٕح ي‬ٛ‫) اكرة تشَايط نقشاءج يصفٕفح شُائ‬2
‫ة ذصاػذ٘ ؟‬ٛ‫انًصفٕفح ذشذ‬

{
int sort_up[100][100];
int n;
int i,i1,j1,j;
cout<<"insert n:\n";
cin>>n;
cout<<"\n--------------------\n";
cout<<"insert array:\n";
for(i=0; i<n;i++)
for(j=0; j<n;j++)
45 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

cin>>sort_up[i][j];
cout<<"\n---------------------\n";
for(i=0; i<n;i++)
for(j=0; j<n;j++)
for(i1=0; i1<n;i1++)
for(j1=0; j1<n;j1++)
if (sort_up[i][j]<sort_up[i1][j1])
{
int t;
t=sort_up[i][j];
sort_up[i][j]=sort_up[i1][j1];
sort_up[i1][j1]=t;
}
cout<<"\n---------------------\n";
for(i=0; i<n;i++)
for(j=0; j<n;j++)
cout<<sort_up[i][j];

}
…………………………………………………………………
ٓ٠‫ٓ راد ثؼذ‬١‫فز‬ٛ‫) عّغ ِصف‬3
for(i=0; i<n; i++)
for(j=0; j<n; j++)
c[i][j]=a[i][j]+b[i][j] ;

َٛ‫ف ٔم‬١‫و‬ٚ ‫ ششغ اٌعشة‬ٛ٘ ‫ٓ ؟ ِب‬٠‫ٓ راد ثؼذ‬١‫ف‬ٛ‫ة ظشة ِصف‬ٍٛ‫إرا وبْ اٌّط‬
‫ثؼًّ ثشٔبِظ ٌزٌه ؟‬

c[i][j]=c[i][j]+ a[i][s]*b[s][j];
…………………………………………………………………
46 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

‫غ‬ًٛ‫ش ظ‬ٛ‫ ػُصش شى قى ترصف‬n ٍ‫ح يكَٕح ي‬ٛ‫) اكرة تشَايط نقشاءج يصفٕفح شُائ‬4
‫ػُاصشْا شى قى تطثاػرٓا ؟‬
int ziro2up[100][100]; N=5
int i,j,m,n; 1 2 3 4 5
6 7 8 9 10
cout<<"insert n:\n"; 11 12 13 14 15
cin>>n; 16 17 18 19 20
cout<<"\n---------------\n"; 21 22 23 24 25
0 0 0 0 0
cout<<"insert array:\n"; 0 0 0 0 0
for ( i = 0; i < n; i++ ) 0 0 0 0 0
0 0 0 0 0
{ 0 0 0 0 0
for ( j = 0; j < n; j++ )
{
cout << "[" << i << "][ "<< j<< "]: ";
cin>>ziro2up[ i ][ j ] ;
cout << endl;
}
}

cout<<"\n--------------------------\n";
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if (i+j<=n+1)
ziro2up[i][j]=0;
cout<<"\n---------------------------\n";
for ( int i = 0; i < n; i++ )
{
cout << "[ " << i+1 << "]: ";
for ( int j = 0; j < n; j++ )
cout<<'\t'<<ziro2up[i][j]<< " ";
cout << endl;
}
…………………………………………………………………
‫‪47‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫‪ )5‬اكرة تشَايط نقشاءج يصفٕفح شُائ‪ٛ‬ح يكَٕح يٍ ‪ n‬ػُصش شى قى ترصف‪ٛ‬ش انؼُاصش‬


‫انٕاقؼح ذؽد انقطش انشئ‪ٛ‬غ‪ ٙ‬شى قى تطثاػرٓا ؟‬
‫)‪for(i=0;i<n;i++‬‬ ‫‪N=5‬‬
‫)‪for(j=0;j<n;j++‬‬ ‫‪1 2 3 4 5‬‬
‫‪6 7 8 9 10‬‬
‫)‪if (i>j‬‬ ‫‪11 12 13 14 15‬‬
‫;‪ziroup[i][j]=0‬‬ ‫‪16 17 18 19 20‬‬
‫‪21‬‬ ‫‪22‬‬ ‫‪23‬‬ ‫‪24‬‬ ‫‪25‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬
‫‪0‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪13‬‬ ‫‪14‬‬ ‫‪15‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪19‬‬ ‫‪20‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪25‬‬

‫…………………………………………………………………‬
‫‪ )6‬اكرة تشَايط نقشاءج يصفٕفح شُائ‪ٛ‬ح يكَٕح يٍ ‪ n‬ػُصش شى قى ترصف‪ٛ‬ش انؼُاصش‬
‫انٕاقؼح فٕق انقطش انشئ‪ٛ‬غ‪ ٙ‬شى قى تطثاػرٓا ؟ ‪ٚ‬ظ‪١‬فخ‬
‫)‪for(i=0;i<n;i++‬‬
‫‪N=5‬‬
‫)‪for(j=0;j<n;j++‬‬ ‫‪1 2 3 4 5‬‬
‫)‪if (i<j‬‬ ‫‪6 7 8 9 10‬‬
‫‪11 12 13 14 15‬‬
‫;‪ziro1up[i][j]=0‬‬ ‫‪16 17 18 19 20‬‬
‫‪21‬‬ ‫‪22‬‬ ‫‪23‬‬ ‫‪24‬‬ ‫‪25‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪6‬‬ ‫‪7‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪11‬‬ ‫‪12‬‬ ‫‪13‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪16‬‬ ‫‪17‬‬ ‫‪18‬‬ ‫‪19‬‬ ‫‪0‬‬
‫‪21‬‬ ‫‪22‬‬ ‫‪23‬‬ ‫‪24‬‬ ‫‪25‬‬

‫…………………………………………………………………‬
‫‪48‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫‪ )7‬اكرة تشَايط نقشاءج يصفٕفح شُائ‪ٛ‬ح يكَٕح يٍ ‪ n‬ػُصش شى قى ترصف‪ٛ‬ش انؼُاصش‬


‫انٕاقؼح ذؽد انقطش انصإَ٘ شى قى تطثاػرٓا ؟‬
‫)‪for(i=0;i<n;i++‬‬
‫)‪for(j=0;j<n;j++‬‬ ‫‪N=5‬‬
‫‪1 2 3 4 5‬‬
‫)‪if (i+j>=n‬‬ ‫‪6 7 8 9 10‬‬
‫;‪ziro2[i][j]=0‬‬ ‫‪11 12 13 14 15‬‬
‫‪16‬‬ ‫‪17‬‬ ‫‪18‬‬ ‫‪19‬‬ ‫‪20‬‬
‫‪21‬‬ ‫‪22‬‬ ‫‪23‬‬ ‫‪24‬‬ ‫‪25‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬
‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪0‬‬
‫‪11‬‬ ‫‪12‬‬ ‫‪13‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪16‬‬ ‫‪17‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪21‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬

‫‪ )8‬اكرة تشَايط نقشاءج يصفٕفح شُائ‪ٛ‬ح يكَٕح يٍ ‪ n‬ػُصش شى قى ترصف‪ٛ‬ش انؼُاصش‬


‫انٕاقؼح فٕق انقطش انصإَ٘ شى قى تطثاػرٓا ؟ ٔظ‪ٛ‬فح‬
‫)‪for(i=0;i<n;i++‬‬
‫‪N=5‬‬
‫)‪for(j=0;j<n;j++‬‬ ‫‪1 2 3 4 5‬‬
‫)‪if (i+j<n-1‬‬ ‫‪6 7 8 9 10‬‬
‫;‪ziro2[i][j]=0‬‬ ‫‪11 12 13 14 15‬‬
‫‪16 17 18 19 20‬‬
‫‪21‬‬ ‫‪22‬‬ ‫‪23‬‬ ‫‪24‬‬ ‫‪25‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪5‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪9‬‬ ‫‪10‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪13‬‬ ‫‪14‬‬ ‫‪15‬‬
‫‪0‬‬ ‫‪17‬‬ ‫‪18‬‬ ‫‪19‬‬ ‫‪20‬‬
‫‪21‬‬ ‫‪22‬‬ ‫‪23‬‬ ‫‪24‬‬ ‫‪25‬‬
49 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

‫ ػُصش شى قى تانثؽس ػٍ ػُصش‬n ٍ‫ح يكَٕح ي‬ٛ‫) اكرة تشَايط نقشاءج يصفٕفح شُائ‬9
‫ش يٕظٕد ضًٍ ػُاصش انًصفٕفح؟‬ٛ‫يذخم ْم ْٕ يٕظٕد أ غ‬
int search[100][100];
int i,j,m,n;
cout<<"insert n:\n";
cin>>n;
cout<<"\n-----------------------\n";
cout<<"insert array:\n";
for ( i = 0; i < n; i++ )
{
for ( j = 0; j < n; j++ )
{
cout << "[" << i << "][ "<< j<< "]: ";
cin>>search[ i ][ j ] ;
cout << endl;
}
}
cout<<"\n----------------------\n";
int b,k;
cout<<"insert search k";
cin>>k;
b=0;
cout<<"\n------------------------\n";
for(i=0; (i<n)&&(b==0);i++)
for(j=0; (j<n)&&(b==0);j++)
if(search[i][j]==k)
b++;
if (b==0)
cout<<"not found"<<endl;
else
cout<<"found"<<endl;
‫‪50‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫‪)10‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح شُائ‪ٛ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح اإلػذاد‬


‫انفشد‪ٚ‬ح ٔذصف‪ٛ‬ش األػذاد انضٔظ‪ٛ‬ح ؟ ٔانؼكظ ٔظ‪ٛ‬فح‬

‫)‪for(i=0;i<n;i++‬‬ ‫‪N=5‬‬
‫)‪for(j=0;j<n;j++‬‬ ‫‪1 2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬
‫)‪if (a[i][j]% 2==0‬‬ ‫‪6 7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫‪11 12‬‬ ‫‪13‬‬ ‫‪14‬‬ ‫‪15‬‬
‫;‪a[i][j]=0‬‬ ‫‪16 17‬‬ ‫‪18‬‬ ‫‪19‬‬ ‫‪20‬‬
‫‪21 22‬‬ ‫‪23‬‬ ‫‪24‬‬ ‫‪25‬‬
‫‪1 0‬‬ ‫‪3‬‬ ‫‪0‬‬ ‫‪5‬‬
‫)‪//if (a[i][j]% 2!=0‬‬ ‫‪6 7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫‪11 0‬‬ ‫‪13‬‬ ‫‪0‬‬ ‫‪15‬‬
‫‪0 17‬‬ ‫‪0‬‬ ‫‪19‬‬ ‫‪0‬‬
‫‪21 0‬‬ ‫‪23‬‬ ‫‪0‬‬ ‫‪25‬‬

‫‪)11‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح شُائ‪ٛ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح اإلػذاد‬


‫انضٔظ‪ٛ‬ح ٔذصف‪ٛ‬ش األػذاد انفشد‪ٚ‬ح ؟ ٔظ‪ٛ‬فح‬
‫‪)12‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح شُائ‪ٛ‬ح يكَٕح يٍ ‪ N‬ػُصش شى طثاػح األػذاد‬
‫انر‪ ٙ‬ذقغ ف‪ ٙ‬انًٕاقغ انضٔظ‪ٛ‬ح ( اٖ يعًٕع يٕقغ انصف يغ انؼًٕد صٔظ‪ٔ ٙ‬ذصف‪ٛ‬ش‬
‫األػذاد األخشٖ ؟ ٔانؼكظ ٔظ‪ٛ‬فح‬
‫‪N=5‬‬
‫)‪for(i=0;i<n;i++‬‬ ‫‪1 2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬
‫‪6 7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬
‫)‪for(j=0;j<n;j++‬‬ ‫‪11 12‬‬ ‫‪13‬‬ ‫‪14‬‬ ‫‪15‬‬
‫)‪if ((i+j)% 2==0‬‬ ‫‪16 17‬‬ ‫‪18‬‬ ‫‪19‬‬ ‫‪20‬‬
‫‪21 22‬‬ ‫‪23‬‬ ‫‪24‬‬ ‫‪25‬‬
‫;‪a[i][j]=0‬‬
‫‪0 2‬‬ ‫‪0‬‬ ‫‪4‬‬ ‫‪0‬‬
‫‪6 0‬‬ ‫‪8‬‬ ‫‪0‬‬ ‫‪10‬‬
‫‪0 12‬‬ ‫‪0‬‬ ‫‪14‬‬ ‫‪0‬‬
‫‪16 0‬‬ ‫‪18‬‬ ‫‪0‬‬ ‫‪20‬‬
‫)‪// if ((i+j)% 2!=0‬‬ ‫‪0 22‬‬ ‫‪23‬‬ ‫‪24‬‬ ‫‪0‬‬

‫‪ )13‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح شُائ‪ٛ‬ح يكَٕح يٍ ‪ N‬ػُصش تؽ‪ٛ‬س ‪ٚ‬كٌٕ اإلدخال‬
‫يٍ انصف األخ‪ٛ‬ش شى انصف انز٘ قثم األخ‪ٛ‬ش ْٔكزا شى طثاػح ؟‬
‫=‪N‬‬
‫;]‪int a[100][100‬‬
‫;‪int i,j,m,n‬‬
‫;"‪cout<<"insert n:\n‬‬ ‫‪1‬‬
51 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

cin>>n;
cout<<"\n-----------------------\n";
cout<<"insert array:\n";
for ( i = n; i>= 1; --i )
{
for ( j = 1; j <= n; j++ )
{
cout<< "[" << i << "][ "<< j<< "]: ";
cin>>a[ i ][ j ] ;
cout << endl;
}
}
cout<<"\n-------------------\n";
for ( i = 1; i <= n; i++ )
{
cout << "[ " << i << "]: ";
for ( j = 1; j <= n; j++ )
cout<<'\t' << a[ i ][ j ] << " ";
cout << endl;
}

‫كٌٕ اإلدخال‬ٚ ‫س‬ٛ‫ ػُصش تؽ‬N ٍ‫ح يكَٕح ي‬ٛ‫قٕو تقشاءج يصفٕفح شُائ‬ٚ ‫) تشَايط‬14
‫ شى طثاػح‬.... ‫ش ْٔكزا‬ٛ‫ يٍ األخ‬َٙ‫ح شى انصف انصا‬ٛ‫يٍ انصف األٔل يٍ انثذائ‬
‫انًصفٕفح ؟‬
cout<<"\n-------------------\n";
cout<<"insert array:\n"; N=
int c=0; 1
for ( i = 1; i<= n;i++ )
{ 2
for ( j = 1; j <= n; j++ )
{ 3
if (i%2!=0)
c+=1;
cout<<"[" << i << "][ "<< c<< "]: ";
cin>>a[ i ][ c ] ;
‫‪52‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫;‪cout << endl‬‬


‫)‪if (i%2==0‬‬
‫;‪c-=1‬‬
‫}‬
‫}‬

‫;"‪cout<<"\n---------------------\n‬‬

‫‪ )15‬اإلدخال يٍ انؼًٕد األخ‪ٛ‬ش نهصف األٔل ْٔكزا‬


‫) ‪for ( i = 1; i<= n;i++‬‬
‫{‬
‫) ‪for ( j = n; j >= 1; j--‬‬
‫{‬
‫;" ‪cout << "[" << i << "][ "<< j<< "]:‬‬
‫; ] ‪cin>>a[ i ][ j‬‬
‫;‪cout << endl‬‬

‫}‬
‫}‬

‫‪ )16‬اإلدخال يٍ انؼًٕد األخ‪ٛ‬ش تذء يٍ انصف األخ‪ٛ‬ش شى انؼًٕد انصاَ‪ْٔ ٙ‬كزا‬


‫) ‪for ( i = n; i>= 1;i--‬‬
‫{‬
‫) ‪for ( j = n; j >= 1; j--‬‬
‫{‬
‫;" ‪cout << "[" << i << "][ "<< j<< "]:‬‬
‫; ] ‪cin>>a[ j ][ i‬‬
‫;‪cout << endl‬‬
‫}‬
‫}‬
‫‪53‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫‪ )17‬اإلدخال يٍ انؼًٕد األٔل تذء يٍ انصف األخ‪ٛ‬ش شى انؼًٕد انصاَ‪ْٔ ٙ‬كزا‬


‫) ‪for ( i = 1; i<= n;i++‬‬
‫{‬
‫) ‪for ( j = n; j >= 1; j--‬‬
‫{‬
‫;" ‪cout<< "[" << i << "][ "<< j<< "]:‬‬
‫; ] ‪cin>>a[j][ i‬‬ ‫=‪N‬‬
‫;‪cout << endl‬‬

‫}‬
‫}‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬

‫‪ )18‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح شُائ‪ٛ‬ح يكَٕح يٍ ‪ N‬شى ‪ٚ‬قٕو تؽغاب يعًٕع‬
‫كم صف انٗ داخم يصفٕفح راخ تؼذ ٔاؼذ شى طثاػح انًصفٕفح ٔانًعاي‪ٛ‬غ ؟‬
‫;]‪int a[100][100‬‬
‫;]‪int sum[100‬‬
‫;‪int suma‬‬
‫;‪int i,j,m,n‬‬
‫;"‪cout<<"insert n:\n‬‬
‫;‪cin>>n‬‬
‫;"‪cout<<"\n-----------------------\n‬‬
‫;"‪cout<<"insert array:\n‬‬
‫) ‪for ( i = 1; i<= n; i++‬‬
‫{‬
‫;‪suma=0‬‬
‫) ‪for ( j = 1; j <= n; j++‬‬
‫{‬
‫;" ‪cout << "[" << i << "][ "<< j<< "]:‬‬
‫; ] ‪cin>>a[ i ][ j‬‬
‫;‪cout << endl‬‬
‫;]‪suma=suma+a[i][j‬‬
‫}‬
‫;‪sum[i]=suma‬‬
‫‪54‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫}‬
‫;"‪cout<<"\n------------------------\n‬‬
‫) ‪for ( i = 1; i <= n; i++‬‬
‫{‬
‫;" ‪cout << "[ " << i << "]:‬‬
‫) ‪for ( j = 1; j <= n; j++‬‬
‫;" " << ] ‪cout <<'\t' << a[ i ][ j‬‬
‫;‪cout << endl‬‬
‫}‬
‫;"‪cout<<"\n---------------------------\n‬‬
‫) ‪for ( int d = 1; d <= n; d++‬‬
‫;" " << ] ‪cout <<'\t' <<sum[ d‬‬
‫;‪cout << endl‬‬
‫…………………………………………………………………‬
‫ذًش‪): ٍٚ‬‬
‫نذ‪ُٚ‬ا خًغح طالب ٔنكم طانة يُٓى شالز دسظاخ اكرة تشَايط نقشاءج دسظاخ‬
‫انطالب انخًغح ٔذخض‪ ُّٚ‬ف‪ ٙ‬يصفٕفح شُائ‪ٛ‬ح تؽ‪ٛ‬س ‪ٚ‬ؽغة انثشَايط يعًٕع دسظاخ‬
‫كم طانة يٍ انطالب انخًغح شى ذخض‪ُٓٚ‬ا ف‪ ٙ‬يصفٕفح أخشٖ راخ تؼذ ٔاؼذ ٔيٍ‬
‫شى ‪ٚ‬شذثٓا ذشذ‪ٛ‬ة ذُاصن‪ ٙ‬تؽ‪ٛ‬س ‪ٚ‬طثغ انثشَايط ‪....‬‬
‫‪ -1‬أػهٗ دسظح يٍ دسظاخ انطالب‬
‫‪ -2‬أػهٗ يعًٕع يٍ يعاي‪ٛ‬غ دسظاخ انطالب‬
‫‪ -3‬يؽرٕ‪ٚ‬اخ انًصفٕفح راخ انثؼذ‪ٍٚ‬‬
‫‪ -4‬يؽرٕ‪ٚ‬اخ انًصفٕفح راخ انثؼذ انٕاؼذ ؟‬

‫‪ )19‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح شُائ‪ٛ‬ح يكَٕح يٍ ‪ N‬ػُصش شى ‪ٚ‬قٕو تؽغاب‬


‫ػذد األػذاد انغانثح شى طثاػح انؼذد؟‬
‫;]‪int a[100][100‬‬
‫;‪int i,j,m,n‬‬
‫;"‪cout<<"insert n:\n‬‬
‫;‪cin>>n‬‬
‫;"‪cout<<"\n--------------------\n‬‬
‫;"‪cout<<"insert array:\n‬‬
‫;‪int count=0‬‬
‫) ‪for ( i = 1; i<= n; i++‬‬
‫‪55‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫{‬
‫) ‪for ( j = 1; j <= n; j++‬‬
‫{‬
‫;" ‪cout << "[" << i << "][ "<< j<< "]:‬‬
‫; ] ‪cin>>a[ i ][ j‬‬
‫)‪if(a[i][j]<0‬‬
‫;‪count+=1‬‬
‫;‪cout << endl‬‬
‫}‬
‫}‬
‫;"‪cout<<"\n----------------------\n‬‬
‫;" ‪cout << "[ " << count << "]:‬‬
‫;‪cout << endl‬‬

‫…………………………………………………………………‬

‫‪)20‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح شُائ‪ٛ‬ح يكَٕح يٍ ‪ N‬ػُصش شى ‪ٚ‬قٕو تؽغاب‬


‫ػذد األػذاد انفشد‪ٚ‬ح شى طثاػح انؼذد؟‬
‫‪)21‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح شُائ‪ٛ‬ح يكَٕح يٍ ‪ N‬ػُصش شى ‪ٚ‬قٕو تؽغاب‬
‫ػذد األػذاد انضٔظ‪ٛ‬ح شى طثاػح انؼذد؟‬
‫…………………………………………………………………‬
‫‪)22‬تشَايط ‪ٚ‬قٕو تقشاءج يصفٕفح شُائ‪ٛ‬ح يكَٕح يٍ ‪ N‬ػُصش شى ‪ٚ‬قٕو ؼغاب‬
‫يُقٕل انًصفٕفح شى طثاػح انًصفٕفح ٔيُقٕل انًصفٕفح؟ يا ْٕ انًُقٕل؟‬

‫;]‪int a[100][100];int at[100][100‬‬


‫;‪int i,j,m,n‬‬
‫;"‪cout<<"insert n:\n‬‬
‫;‪cin>>n‬‬
‫;"‪cout<<"\n--------------------\n‬‬
‫;"‪cout<<"insert array:\n‬‬
‫) ‪for ( i = 1; i<= n;i++‬‬
‫{‬
‫) ‪for ( j = 1; j<= n; j++‬‬
‫{‬
‫;" ‪cout << "[" << i << "][ "<< j<< "]:‬‬
56 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

cin>>a[ i ][ j ] ;
at[ j ][i ]=a[ i ][ j ];
cout << endl;
}
}
cout<<"\n----------------------\n";
for ( i = 1; i <= n; i++ )
{
cout << "[ " << i << "]: ";
for ( j = 1; j <= n; j++ )
cout <<'\t' << a[ i ][ j ] << " ";
cout << endl;
}
cout<<"\n-----T---------------\n";
for ( i = 1; i <= n; i++ )
{
cout << "[ " << i << "]: ";
for ( j = 1; j <= n; j++ )
cout <<'\t' << at[ i ][ j ] << " ";
cout << endl;
}
57 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

‫؟‬ٌٟ‫ز اٌجشٔبِظ اٌزب‬١‫ ٔبرظ رٕف‬ٛ٘ ‫) ِب‬1‫ص‬ٛ‫و‬


int a[5]={1,2,3,4,5};
int i;
cout<<"\n----------------------\n";
for ( i = 1; i <= 5; i++ )
{
cout <<'\t' << a[5- i ] << " ";
}
cout<<"\n---------------------\n";
…………………………………………………………………
‫؟‬ٌٟ‫ز اٌجشٔبِظ اٌزب‬١‫ ٔبرظ رٕف‬ٛ٘ ‫) ِب‬2‫ص‬ٛ‫و‬
int a[5]={1,2,3,4,5};
int i;
cout<<"\n-----------------------\n";
for ( i = 5; i >= 1; i--)
{
cout <<'\t' << a[i-1] << " ";
}
cout<<"\n-----------------------\n";
…………………………………………………………………
‫؟‬ٌٟ‫ز اٌجشٔبِظ اٌزب‬١‫ ٔبرظ رٕف‬ٛ٘ ‫) ِب‬3‫ص‬ٛ‫و‬
int a[5]={1,2,3,4,5};
int i;
cout<<"\n---------------------\n";
for ( i = 1; i <= 5; i++ )
if (i%2==0)
cout <<'\t' << a[i] << " ";
cout<<"\n---------------------\n";
…………………………………………………………………
‫‪58‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫و‪ٛ‬ص‪ِ )4‬ب ٘‪ٔ ٛ‬برظ رٕف‪١‬ز اٌجشٔبِظ اٌزبٌ‪ٟ‬؟‬


‫;}‪int a[5]={1,2,3,4,5‬‬
‫;‪int i‬‬
‫;"‪cout<<"\n------------------\n‬‬
‫)‪for ( i = 5; i >= 1; i--‬‬
‫)‪if (i%2==0‬‬
‫;" " << ]‪cout <<'\t' << a[i‬‬
‫;"‪cout<<"\n------------------\n‬‬
‫…………………………………………………………………‬
‫و‪ٛ‬ص‪ِ )5‬ب ٘‪ٔ ٛ‬برظ رٕف‪١‬ز اٌجشٔبِظ اٌزبٌ‪ٟ‬؟‬
‫;}‪int a[5]={1,2,3,4,5‬‬
‫;‪int i‬‬
‫;‪int c=0‬‬
‫;"‪cout<<"\n--------------------\n‬‬
‫)‪for ( i = 5; i >= 1; i--‬‬
‫)‪if (i%2!=0‬‬ ‫;‪c+=1‬‬
‫;" " << ‪cout <<'\t' << c‬‬
‫;"‪cout<<"\n-------------------\n‬‬
59 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

.:) ‫ح (يصفٕفح انٕاؼذ‬ٛ‫ح انران‬ٛ‫قٕو تثُاء انًصفٕفح انصُائ‬ٚ ‫) اكرة تشَايط‬6

int array1[100][100]; N=5


int i,j,n; 1 0 0 0 0
cout<<"insert n:\n"; 0 1 0 0 0
cin>>n; 0 0 1 0 0
cout<<"\n-------------\n"; 0 0 0 1 0
for ( i = 1; i <= n; i++ ) 0 0 0 0 1
{
for (j = 1; j <= n; j++ )
{
if (i==j)
array1[ i ][ j ]=1;
else
array1[ i ][ j ]=0;
cout<<'\t' << array1[ i ][ j ] ;
}
cout << endl;
}
cout<<"\n----------------\n";
…………………………………………………………………
.:) ( ‫ح‬ٛ‫ح انران‬ٛ‫قٕو تثُاء انًصفٕفح انصُائ‬ٚ ‫) اكرة تشَايط‬7
int array1[100][100];
int i,j,n; N=5
1 0 0 0 0
cout<<"insert n:\n";
0 2 0 0 0
cin>>n; 0 0 3 0 0
cout<<"\n---------\n"; 0 0 0 4 0
for ( i = 1; i <= n; i++ ) 0 0 0 0 5
{
for (j = 1; j <= n; j++ )
{
if (i==j)
array1[ i ][ j ]=i;
else
array1[ i ][ j ]=0;
60 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

cout <<'\t' << array1[ i ][ j ] ;


}
cout << endl;
}
cout<<"\n--------------\n";

…………………………………………………………………
.:) ( ‫ح‬ٛ‫ح انران‬ٛ‫قٕو تثُاء انًصفٕفح انصُائ‬ٚ ‫) اكرة تشَايط‬8
int array1[100][100];
int i,j,n;
cout<<"insert n:\n"; N=5
cin>>n; 0 0 0 0 5
cout<<"\n-------------------------------\n"; 0 0 0 4 0
for ( i = 1; i <= n; i++ ) 0 0 3 0 0
{
for (j = 1; j <= n; j++ ) 0 2 0 0 0
{ 1 0 0 0 0
if (i+j==n+1)
array1[ i ][ j ]=1;
else
array1[ i ][ j ]=0;
cout <<'\t' << array1[ i ][ j ] ;
}
cout << endl;
}
cout<<"\n-------------------------------\n";
…………………………………………………………………
.:) ( ‫ح‬ٛ‫ح انران‬ٛ‫قٕو تثُاء انًصفٕفح انصُائ‬ٚ ‫) اكرة تشَايط‬9
int array1[100][100]; N=5
int i,j,n; 0 0 0 0 1
cout<<"insert n:\n"; 0 0 0 2 0
cin>>n; 0 0 3 0 0
cout<<"\n------------\n"; 0 4 0 0 0
for ( i = 1; i <= n; i++ ) 5 0 0 0 0
{
for (j = 1; j <= n; j++ )
{
if (i+j==n+1)
array1[ i ][ j ]=i;
else
array1[ i ][ j ]=0;
61 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

cout <<'\t' << array1[ i ][ j ] ;


}
cout << endl;
}
cout<<"\n----------------\n";
…………………………………………………………………
.:) ( ‫ح‬ٛ‫ح انران‬ٛ‫قٕو تثُاء انًصفٕفح انصُائ‬ٚ ‫) اكرة تشَايط‬10
int array1[100][100];
int i,j,n; N=5
cout<<"insert n:\n"; 0 0 0 0 5
cin>>n; n"; 0 0 0 4 0
0 0 3 0 0
for ( i = 1; i <= n; i++ ) 0 2 0 0 0
{ 1 0 0 0 0
for (j = 1; j <= n; j++ )
{
if (i+j==n+1)
array1[ i ][ j ]=j;
else
array1[ i ][ j ]=0;
cout <<'\t' << array1[ i ][ j ] ;
}
cout << endl;
}
cout<<"\n-----------------\n";
…………………………………………………………………
.:) ( ‫ح‬ٛ‫ح انران‬ٛ‫قٕو تثُاء انًصفٕفح انصُائ‬ٚ ‫) اكرة تشَايط‬11
int array1[100][100];
int i,j,n; N=5
cout<<"insert n:\n"; 1 0 0 0 0
cin>>n; 2 2 0 0 0
cout<<"\n-----------\n"; 3 3 3 0 0
for ( i = 1; i <= n; i++ ) 45 45 45 45 05
{
for (j = 1; j <= n; j++ )
{
62 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

if (i>=j)
array1[ i ][ j ]=i;
else
array1[ i ][ j ]=0;
cout <<'\t' << array1[ i ][ j ] ;
}
cout << endl;
}
cout<<"\n----------------\n";
…………………………………………………………………
.:) ( ‫ح‬ٛ‫ح انران‬ٛ‫قٕو تثُاء انًصفٕفح انصُائ‬ٚ ‫) اكرة تشَايط‬12
int array1[100][100];
int i,j,n; N=5
2 3 4 5 6
cout<<"insert n:\n";
3 4 5 6 7
cin>>n; 4 5 6 7 8
cout<<"\n-------\n"; 5 6 7 6 9
for ( i = 1; i <= n; i++ ) 6 7 6 9 10
{
for (j = 1; j <= n; j++ )
{
array1[ i ][ j ]=i+j;
cout <<'\t' << array1[ i ][ j ] ;
}
cout << endl;
}
cout<<"\n--------------\n";
…………………………………………………………………
63 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

.:) ( ‫ح‬ٛ‫ح انران‬ٛ‫قٕو تثُاء انًصفٕفح انصُائ‬ٚ ‫) اكرة تشَايط‬13


int array1[100][100];
int i,j,n;
cout<<"insert n:\n";
cin>>n;
cout<<"\n-------------------------------\n";
for ( i = 1; i <= n; i++ )
{
for (j = 1; j <= n; j++ )
{
if (i==j)
array1[ i ][ j ]=i;
else if (i+j==n+1)
array1[ i ][ j ]=j;
else
array1[ i ][ j ]=0;
cout <<'\t' << array1[ i ][ j ] ;
}
cout << endl;
}
cout<<"\n-------------------------------\n";

…………………………………………………………………

‫طثغ سعانح شالشح يشاخ تاعرؽذاو انذٔال ؟ يٕضٕع‬ٚ ‫ تشَايط‬.: ‫) انذٔال‬14


‫انًؽاظشج انقاديح اَشاء هللا ؟ ؼضش‬

#include<iostream>
using namespace std;
//---------------
void wel()
{
cout<<"hello"<<endl;
}
//---------------
void main()
{
wel();
wel();
wel();
‫‪64‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫}‬

‫…………………………………………………………………‬
‫‪65‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫‪.:‬‬ ‫انًؽاضشج انذٔال ‪function‬‬


‫ذؼش‪ٚ‬ف انذانح ‪ ,‬إَاع انذٔال ‪ ,‬اًْ‪ٛ‬ح انذٔال – تشايط يرؼذدِ – انذٔال انرؼأد‪ٚ‬ح‬
‫؟‬
‫‪ ‬ال‪٠‬ؼ‪١‬ذ ل‪ّ١‬خ ‪ٚ‬ال‪٠‬ؾزبط اٌ‪ِ ٝ‬ؼٍ‪ِٛ‬بد ‪.‬‬
‫‪ ‬ال‪٠‬ؼ‪١‬ذ ل‪ّ١‬خ ‪٠ٚ‬ؾزبط اٌ‪ِ ٝ‬ؼٍ‪ِٛ‬بد‬
‫‪٠ ‬ؼ‪١‬ذ ل‪ّ١‬خ ‪ٚ‬ال‪٠‬ؾزبط اٌ‪ِ ٝ‬ؼٍ‪ِٛ‬بد ‪.‬‬
‫‪٠ ‬ؼ‪١‬ذ ل‪ّ١‬خا‪٠‬ؾزبط اٌ‪ِ ٝ‬ؼٍ‪ِٛ‬بد ‪.‬‬

‫‪ .1‬اكرة انراتغ ‪ Result‬انز٘ ‪ٚ‬أخز ػاليح طانة ٔ‪ٚ‬ؽذد ئرا كاٌ انطانة‬
‫(َاظػ) او (ال) (اكثش يٍ ‪َ 50‬اظػ )‪.‬‬
‫ذًش‪: ٍٚ‬اكرة انراتغ ‪ Result‬انز٘ ‪ٚ‬أخز ػاليح طانة ف‪ ٙ‬يادج ٔ‪ٚ‬ؽذد ئرا كاٌ‬
‫انذسظح (يًراص أ ظ‪ٛ‬ذ ظذاً أ ظ‪ٛ‬ذ أ يقثٕل أ ضؼ‪ٛ‬ف) ‪.‬‬
‫>‪#include<iostream‬‬
‫;‪using namespace std‬‬
‫================‪//‬‬
‫)‪void result(int x‬‬
‫{‬
‫)‪if(x>=50‬‬
‫;‪cout<<"pass"<<endl‬‬
‫‪else‬‬
‫;‪cout<<"fail"<<endl‬‬
‫}‬
‫===============‪//‬‬
‫)(‪void main‬‬
‫{‬
‫;‪int grade‬‬
‫;‪cin>>grade‬‬
‫;)‪result(grade‬‬
‫}‬
‫…………………………………………………………………‬
‫‪. 2‬اكرة انراتغ ‪ oddeven‬انز٘ ‪ٚ‬ؽذد انؼذد صٔظ‪ ٙ‬أ فشد٘‪.‬‬
‫ذًش‪ :ٍٚ‬اكرة انراتغ ‪ negativ‬انز٘ ‪ٚ‬ؽذد انؼذد يٕظة أ عانة‪.‬‬
‫‪66‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫)‪void oddeven(int x‬‬


‫{‬
‫)‪if(x%2==0‬‬
‫;‪cout<<"Even"<<endl‬‬
‫‪else‬‬
‫;‪cout<<"odd"<<endl‬‬
‫}‬
‫…………………………………………………………………‬
‫‪. 3‬اكرة انراتغ ‪ sqr‬انز٘ ‪ٚ‬ؼط‪ ٙ‬يشتغ انؼذد ‪.‬‬
‫ذًش‪ :ٍٚ‬اكرة انراتغ ‪ sqr3‬انز٘ ‪ٚ‬ؼط‪ ٙ‬يكؼة انؼذد‪ .‬ذًش‪ :ٍٚ‬اكرة انراتغ‬
‫‪ gf‬انز٘ ‪ٚ‬ؽذد ئرا كاٌ انؼذد أٔن‪.ٙ‬‬
‫)‪void sqr(int x‬‬
‫{‬
‫;‪cout<<x*x<<endl‬‬
‫}‬
‫…………………………………………………………………‬
‫ال‪ٚ‬ؼ‪ٛ‬ذ ق‪ًٛ‬ح ٔال‪ٚ‬ؽراض انٗ يؼهٕياخ ‪.‬‬
‫‪ .4‬اكرة انراتغ ‪ wel‬انز٘ ال‪ٚ‬ؼ‪ٛ‬ذ ق‪ًٛ‬ح ٔال‪ٚ‬ؽراض انٗ يؼهٕياخ ‪.‬‬
‫)(‪void wel‬‬
‫{‬
‫;‪cout<<"hello"<<endl‬‬

‫}‬
‫…………………………………………………………………‬
‫‪ٚ‬ؼ‪ٛ‬ذ ق‪ًٛ‬ح ٔال‪ٚ‬ؽراض انٗ يؼهٕياخ ‪.‬‬
‫)‪float time(void‬‬
‫‪. 5‬اكرة انراتغ ‪ sqr‬انز٘ ‪ٚ‬ؼط‪ ٙ‬يشتغ انؼذد ‪ٚ .‬ؼ‪ٛ‬ذ ق‪ًٛ‬ح ‪ٚ‬ؽراض انٗ يؼهٕياخ ‪.‬‬
‫)‪int sqr(int x‬‬
‫{‬
‫;‪return x*x‬‬
‫}‬
‫…………………………………………………………………‬
67 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

.‫اكرة‬.6
void max()
{
if(x1>y1)
cout<<x1<<endl;
else
cout<<y1<<endl;
}
…………………………………………………………………
‫قٕو تطثاػح ػُاصش يصفٕفح راخ تؼذ‬ٚ readar, parry ‫اكرة انراتغ‬.7
. ‫ يصفٕفح راخ تؼذ ٔاؼذ‬ٙ‫ؼًم ػهٗ ادخال ػُاصش ان‬ٚ ‫ٔاؼذ ٔكزنك ذاتغ‬
#include<iostream>
using namespace std;

int i,s;
int x[100];

void parry(int a[],int n)


//‫انطباعت‬
{
cout<<"\n THE ARRAY \n";
for (i=1 ; i<=n; i++)
cout<<a[i];
cout<<endl;
}

void readar(int a[],int n)


// ‫االدخال‬
{
cout<<"\nINSERT ARRAY:\n";
for(i=1 ;i<=n;i++)
{
cout<<"x["<<i<< "]:";
cin>>a[i];
cout<<endl;
‫‪68‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫}‬
‫}‬

‫)(‪void main‬‬
‫{‬
‫;‪cin>>s‬‬
‫;)‪readar(x,s‬‬ ‫االسخذعاء‬
‫;)‪parry(x,s‬‬ ‫االسخذعاء‬
‫}‬
‫…………………………………………………………………‬
‫‪ . 8‬اكرة انراتغ ‪ٚ max‬قٕو تأ‪ٚ‬عاد اكثش ػُصش يٍ ػُاصش يصفٕفح‬
‫)‪void max(int a[],int n‬‬
‫{‬
‫;‪int m‬‬
‫;]‪m=a[0‬‬
‫)‪for(i=1; i<=n; i++‬‬
‫)]‪if (m<a[i‬‬
‫;]‪m=a[i‬‬
‫;‪cout<<m‬‬
‫;‪cout<<endl‬‬
‫}‬
‫‪-------------===============------------‬‬
‫;)‪max(x,s‬‬ ‫االسخذعاء‬

‫…………………………………………………………………‬

‫‪. 9‬اكرة انراتغ ‪ٚ min‬قٕو تأ‪ٚ‬عاد اصغش ػُصش يٍ ػُاصش يصفٕفح‬


‫‪. 10‬اكرة انراتغ ‪ٚ ort‬قٕو تأ‪ٚ‬عاد ترشذ‪ٛ‬ة ػُاصش يصفٕفح‬
‫‪ 11‬اكرة انراتغ ‪ٚ search‬قٕو تانثؽس ػٍ ػُصش ف‪ ٙ‬ػُاصش يصفٕفح‬
69 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

ٗ‫ز انذٔال انغاتقح ( ادخال ػُاصش ان‬ٛ‫قٕو ترُف‬ٚ ‫ ) اكرة تشَايط ػاو‬12
‫اؽذ‬ٚ ‫عاد اكثش ػُصش)؟ثؼذ‬ٚ‫يصفٕفح – طثاػح – ا‬

#include<iostream>
using namespace std;
int i,s;
int x[100];
//====== ‫دانت ادخال عُاصز انى يصفىفت‬
void parry(int a[],int n)
{
cout<<"\n THE ARRAY \n";
for (i=1 ; i<=n; i++)
cout<<a[i];
cout<<endl;
}
//======== ‫دانت طباعت عُاصز يصفىفت‬
void readar(int a[],int n)
{
cout<<"\nINSERT ARRAY:\n";
for(i=1 ;i<=n;i++)
{
cout<<"x["<<i<< "]:";
cin>>a[i];
cout<<endl;
}
}
//====== ‫دانت ايجاد اكبز عُصز في يصفىفت‬
void max(int a[],int n)
{
int m;
m=a[0];
for(i=1; i<=n; i++)
if (m<a[i])
m=a[i];
cout<<m;
70 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

cout<<endl;
}
//=============
void main()
{
// ‫بذايت انبزَايج انزئيسي‬
char c1;
do
{
// ‫بذايت انحهمت‬
cout<<"\n1)-INSERT NEW ARRAY\n2)-PRINT
ARRAY"
<<"\n3)-MAX NUMBER\n0)EXIT\n";
cin>>c1;
switch(c1)
{
case '1':
{
cout<<"\nINSERT LENGTH:";
cin>>s;
readar(x,s);
break;
}
case '2':
{
if (s==0)
{cout<<"\n ERROR\n";
break;}
else
parry(x,s);
break;
}
case '3':
{
cout<<"\n MAX NUMBER IS:";
‫‪71‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫;)‪max(x,s‬‬
‫;‪break‬‬
‫}‬
‫‪default:‬‬
‫{‬
‫; "‪cout<<"\nERROR‬‬
‫}‬
‫}‬
‫}‬
‫‪َ do‬هايت انحهمت ‪//‬‬
‫;)'‪while(c1!='0‬‬
‫}‬
‫َهايت انبزَايج ‪//‬‬

‫…………………………………………………………………‬
‫‪72‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫انٕقد ستغ عاػح فقظ‬


‫كٕص ‪:1‬‬
‫ا‪ -‬ئرا كاٌ نذ‪ُٚ‬ا ػشش دٔل ػشت‪ٛ‬ح ٔ ف‪ ٙ‬شالشح أ‪ٚ‬او يخرهفح يغرقهح ذى سصذ دسظاخ‬
‫انؽشاسج نكم دٔنح ف‪ ٙ‬كم ‪ٕٚ‬و انًطهٕب‪.:‬‬
‫‪ .1‬اكرة شفشج ذقٕو ترؼش‪ٚ‬ف يصفٕفح نهعًهح انًزكٕسج عاتقا ُ ؟‬
‫‪ .2‬اكرة شفشج ذقٕو تاعُاد دسظح انؽشاسج نكم دٔنح ف‪ ٙ‬ان‪ٕٛ‬و انصانس فقظ ئنٗ‬
‫انًصفٕفح انًؼشفح ف‪ ٙ‬انفقشج األٔنٗ؟‬
‫‪ .3‬اكرة شفشج ذقٕو تطثاػح دسظح انؽشاسج نعً‪ٛ‬غ انذٔل ف‪ ٙ‬ان‪ٕٛ‬و انصانس فقظ انر‪ٙ‬‬
‫ذى ئعُادْا ئن‪ ٙ‬انًصفٕفح ف‪ ٙ‬انفقشج انصاَ‪ٛ‬ح ؟‬
‫‪ .4‬اكرة شفشج ذقٕو تا‪ٚ‬عاد اكثش دسظح ؼشاسج نه‪ٕٛ‬و انصانس فقظ يٍ انًصفٕفح‬
‫انغاتقح ؟‬
‫…………………………………………………………………‬
‫كٕص ‪ :2‬يا َاذط ذُف‪ٛ‬ز انثشَايط انران‪:ٙ‬‬
‫>‪#include<iostream‬‬
‫;‪using namespace std‬‬
‫)(‪void main‬‬
‫{‬
‫;]‪int array1[100][100‬‬
‫;‪int i,j,n‬‬
‫;"‪cout<<"insert n:\n‬‬
‫;‪cin>>n‬‬ ‫ً اٌ انًخغيز ‪N=5‬‬ ‫عهًا‬
‫;"‪cout<<"\n---------------\n‬‬
‫) ‪for ( i = 1; i <= n; i++‬‬
‫{‬
‫) ‪for (j = 1; j <= n; j++‬‬
‫{‬
‫)‪if (i==j‬‬
‫;‪array1[ i ][ j ]=j‬‬
‫)‪else if (i+j==n+1‬‬
‫;‪array1[ i ][ j ]=i‬‬
‫‪else‬‬
‫;‪array1[ i ][ j ]=0‬‬
‫; ] ‪cout <<'\t' << array1[ i ][ j‬‬
‫}‬
‫;‪cout << endl‬‬
‫‪73‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫}‬
‫;"‪cout<<"\n-----------------\n‬‬
‫}‬
‫…………………………………………………………………‬

‫انٕقد ستغ عاػح فقظ‬


‫كٕص ‪:1‬‬
‫ا‪ -‬ئرا كاٌ نذ‪ُٚ‬ا ػشش دٔل ػشت‪ٛ‬ح ٔ ف‪ ٙ‬شالشح أ‪ٚ‬او يخرهفح يغرقهح ذى سصذ دسظاخ‬
‫انؽشاسج نكم دٔنح ف‪ ٙ‬كم ‪ٕٚ‬و انًطهٕب‪.:‬‬
‫‪ .5‬اكرة شفشج ذقٕو ترؼش‪ٚ‬ف يصفٕفح نهعًهح انًزكٕسج عاتقا ُ ؟‬
‫‪ .6‬اكرة شفشج ذقٕو تاعُاد دسظح انؽشاسج نكم دٔنح ف‪ ٙ‬ان‪ٕٛ‬و األٔل فقظ ئنٗ‬
‫انًصفٕفح انًؼشفح ف‪ ٙ‬انفقشج األٔنٗ؟‬
‫‪ .7‬اكرة شفشج ذقٕو تطثاػح دسظح انؽشاسج نعً‪ٛ‬غ انذٔل ف‪ ٙ‬ان‪ٕٛ‬و األٔل فقظ انر‪ٙ‬‬
‫ذى ئعُادْا ئن‪ ٙ‬انًصفٕفح ف‪ ٙ‬انفقشج انصاَ‪ٛ‬ح ؟‬
‫‪ .8‬اكرة شفشج ذقٕو تا‪ٚ‬عاد اكثش دسظح ؼشاسج نه‪ٕٛ‬و األٔل فقظ يٍ انًصفٕفح‬
‫انغاتقح ؟‬
‫…………………………………………………………………‬
‫……………………………………‬
‫كٕص ‪ :2‬يا َاذط ذُف‪ٛ‬ز انثشَايط انران‪:ٙ‬‬
‫>‪#include<iostream‬‬
‫;‪using namespace std‬‬
‫)(‪void main‬‬
‫{‬
‫;]‪int array1[100][100‬‬
‫;‪int i,j,n‬‬
‫;"‪cout<<"insert n:\n‬‬
‫;‪cin>>n‬‬ ‫ً اٌ انًخغيز ‪N=5‬‬ ‫عهًا‬
‫;"‪cout<<"\n----------------\n‬‬
‫) ‪for ( i = 1; i <= n; i++‬‬
‫{‬
‫) ‪for (j = 1; j <= n; j++‬‬
‫{‬
‫)‪if (i==j‬‬
‫;‪array1[ i ][ j ]=i‬‬
‫‪74‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫)‪else if (i+j==n+1‬‬
‫;‪array1[ i ][ j ]=j‬‬
‫‪else‬‬
‫;‪array1[ i ][ j ]=0‬‬
‫; ] ‪cout <<'\t' << array1[ i ][ j‬‬
‫}‬
‫;‪cout << endl‬‬
‫} }‬

‫…………………………………………………………………‬

‫انٕقد ستغ عاػح فقظ‬


‫كٕص ‪:1‬‬
‫ا‪ -‬ئرا كاٌ نذ‪ُٚ‬ا ػشش دٔل ػشت‪ٛ‬ح ٔ ف‪ ٙ‬شالشح أ‪ٚ‬او يخرهفح يغرقهح ذى سصذ دسظاخ‬
‫انؽشاسج نكم دٔنح ف‪ ٙ‬كم ‪ٕٚ‬و انًطهٕب‪.:‬‬
‫‪ .9‬اكرة شفشج ذقٕو ترؼش‪ٚ‬ف يصفٕفح نهعًهح انًزكٕسج عاتقا ُ ؟‬
‫‪ .10‬اكرة شفشج ذقٕو تاعُاد دسظح انؽشاسج نكم دٔنح ف‪ ٙ‬ان‪ٕٛ‬و انصاَ‪ ٙ‬فقظ ئنٗ‬
‫انًصفٕفح انًؼشفح ف‪ ٙ‬انفقشج األٔنٗ؟‬
‫‪ .11‬اكرة شفشج ذقٕو تطثاػح دسظح انؽشاسج نعً‪ٛ‬غ انذٔل ف‪ ٙ‬ان‪ٕٛ‬و انصاَ‪ ٙ‬فقظ‬
‫انر‪ ٙ‬ذى ئعُادْا ئن‪ ٙ‬انًصفٕفح ف‪ ٙ‬انفقشج انصاَ‪ٛ‬ح‬
‫‪ .12‬اكرة شفشج ذقٕو تا‪ٚ‬عاد اكثش دسظح ؼشاسج نه‪ٕٛ‬و انصاَ‪ ٙ‬فقظ يٍ انًصفٕفح‬
‫انغاتقح ؟‬
‫…………………………………………………………………‬
‫كٕص ‪ :2‬يا َاذط ذُف‪ٛ‬ز انثشَايط انران‪:ٙ‬‬
‫>‪#include<iostream‬‬
‫;‪using namespace std‬‬
‫)(‪void main‬‬
‫{‬
‫;]‪int array1[100][100‬‬
‫;‪int i,j,n‬‬
‫;"‪cout<<"insert n:\n‬‬
‫;‪cin>>n‬‬ ‫ً اٌ انًخغيز ‪N=5‬‬ ‫عهًا‬
‫) ‪for ( i = 1; i <= n; i++‬‬
‫{‬
‫) ‪for (j = n; j >= 1; j--‬‬
75 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

{
if (i==j)
array1[ i ][ j ]=i;
else if (i+j==n+1)
array1[ i ][ j ]=j;
else
array1[ i ][ j ]=0;
cout <<'\t' << array1[ i ][ j ] ;
}
cout << endl;
} }

………………………………………………………………
76 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

.: function ‫انًؽاضشج انذٔال‬


‫؟‬ ‫ح‬ٚ‫انذٔال انرؼأد‬
‫عاد انًضشٔب نؼذد يذخم‬ٚ‫ ا‬ٙ‫ ذؼًم ػه‬fact ‫) اكرة انراتغ‬1

#include<iostream>
using namespace std;
//---------------
int fact(int n)
{
int i,f;
if (!(n>1))
return 1;
return(n*fact(n-1) );
}
//---------------
void main()
{ int n,f;
cout<<"\ninsert n \n";
cin>>n;
f=fact(n);
cout<<"resault:"<<f<<endl;
}
//---------------
77 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

‫عاد انًضشٔب نؼذد يذخم‬ٚ‫ ا‬ٙ‫ ذؼًم ػه‬fact ‫) اكرة انراتغ‬2


#include<iostream>
using namespace std;
//---------------
int fact(int n)
{
int i,f;
if (n>1)
f=n*fact(n-1);
else
f=1;
return(f);
}
//---------------
void main()
{ int n,f;
cout<<"\ninsert n \n";
cin>>n;
f=fact(n);
cout<<"resault:"<<f<<endl;
}
//================
78 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

‫عاد انًضشٔب نؼذد يذخم‬ٚ‫ ا‬ٙ‫ ذؼًم ػه‬fact ‫) اكرة انراتغ‬3

#include<iostream>
using namespace std;
//---------------
int fact(int n)
{
int i,f;
f=(n>1)?n*fact(n-1):1;
return(f);
}
//---------------
void main()
{ int n,f;
cout<<"\ninsert n \n";
cin>>n;
f=fact(n);
cout<<"resault:"<<f<<endl;
}
79 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

‫ يذخهح‬xn٘‫عاد انقٕج ا‬ٚ‫ ا‬ٙ‫ دانح ذؼًم ػه‬powerf ‫) اكرة انراتغ‬4

#include<iostream>
using namespace std;
//---------------
int powerf(int x,int n)//
{
int p;
if(n==0)
return(1);
p=x*powerf(x,n-1);
return(p);
}
//---------------
void main()
{ int x,n,p;
cout<<"\ninsert x,n \n";
cin>>x>>n;
p=powerf(x,n);
cout<<"\npower:"<<p<<"\n";
}
//---------------
80 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

‫ يذخهح‬Nٌ‫ انٗ ا‬1 ‫ ؼغاب انًعًٕع‬ٙ‫ دانح ذؼًم ػه‬sum ‫) اكرة انراتغ‬5
#include<iostream>
using namespace std;
//---------------
int sum(int n)//
{int s;
if(n==1)
return(1);
else
return(n+sum(n-1));
}
//---------------
void main()
{ int n,s;
cout<<"\ninsert n \n";
cin>>n;
s=sum(n);
cout<<"resault: "<<s<<"\n";
}
//---------------
81 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

.‫ز‬ٛ‫ انرُف‬ٙ‫ح انرٗ ذقٕو تطثاػح االشكال انًٕضؽح ف‬ٛ‫) اكرة انرٕاتغ انران‬6
#include<iostream>
using namespace std;
//-------------------------
void v1(int n)
{
for( int i = 1 ; i <= n ; i++)
{
for( int j = 1; j <= i ; j ++)
cout<<"*";
cout<<endl;
}
}
//-------------------------
void v2(int n)
{
for(int i = n ; i >= 1 ; i--)
{
for( int j = 1 ; j <= i ; j++)
cout<<"*";
cout<<endl;
}
}
//-------------------------
void v3(int n)
{
for(int i=n;i>=1;i--)
{
cout<<" ";
for(int j=i;j<=n;j++)
cout<<j<<" ";
cout<<endl;
}
}
//-------------------------
82 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

void v4(int n)
{
for(int i=n;i>=1;i--)
{
for(int j=i;j<=n;j++)
cout<<i<<" ";
cout<<endl;
}
}
//-------------------------
void v5(int n)
{
for(int i=1;i<=n;i++)
{
int k=i;
for(int j=1;j<=n;j++)
{
if(k==n+1)
k=1;
cout<<k<<" ";
k+=1;
}
cout<<endl;
}
}
//-------------------------
void v6(int n)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
cout<<j<<" ";
cout<<endl;
}
83 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

}
//-------------------------
void main()
{
int m;
cout<<"insert the number";
cin>>m;
v1(m);
cout<<"------------------------"<<endl;
v2(m);
cout<<"------------------------"<<endl;
v3(m);
cout<<"-------------------------"<<endl;
v4(m);
cout<<"------------------------"<<endl;
v5(m);
cout<<"------------------------"<<endl;
v6(m);
}
…………………………………………………………………
#include<iostream>
using namespace std;
//-------------------------
int square( int x )
{
cout<<"square of integer " << x << " is ";
return x * x;
}
//-------------------------
double square( double y )
{
cout<< "square of double " << y << " is ";
return y * y;
}
//-------------------------
84 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

void main()
{
cout << square( 7 );
cout << endl;
cout << square( 7.5 );
cout << endl;
}
//square of integer 7 is 49
//square of double 7.5 is 56.25
…………………………………………………………………
//‫بزَايج شايم حطبيك انًصفىفاث باسخخذاو انذوال‬

#include<iostream>
using namespace std;
int j,i,s;
int x[100][100];
//=====================
void print2(int a[][100],int n)
{
cout<<"\n THE ARRAY \n";

for (i=1 ; i<=n; i++)


{
cout << "[ " << i << "]: ";
for (j=1 ; j<=n; j++)
cout <<'\t' << a[ i ][ j ] << " ";
cout << endl;
}
}
//==========
void readar2(int a[][100],int n)
{
cout<<"\nINSERT ARRAY:\n";
for(i=1 ;i<=n;i++)
for (j=1 ; j<=n; j++)
85 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

{
cout<<"x["<<i<<","<<j<< "]:";
cin>>a[i][j];
cout<<endl;
}
}
//==========
void max2(int a[][100],int n)
{
int m;
m=a[0][0];
for(i=1; i<=n; i++)
for (j=1 ; j<=n; j++)
if (m<a[i][j])
m=a[i][j];
cout<<m;
cout<<endl;
}
//==========
void ziro1do(int a[][100],int n)
{
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if (i>j)
a[i][j]=0;
}
//==========
void main()
{
char c1;
do
{
cout<<"\n1)-INSERT NEW ARRAY\n2)-PRINT
ARRAY"
<<"\n4)-MAX NUMBER\n 3)ziro1do \n0)EXIT\n";
86 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

cin>>c1;
switch(c1)
{
case '1':
{
cout<<"\nINSERT LENGTH:";
cin>>s;
readar2(x,s);
break;
}
case '2':
{
if (s==0)
{cout<<"\n ERROR\n";
break;}
else
print2(x,s);
break;
}
case '3':
{
cout<<"\n ziro1do IS:";
ziro1do(x,s);
break;
}

case '4':
{
cout<<"\n MAX NUMBER IS:";
max2(x,s);
break;
}
default:
{
‫‪87‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫; "‪cout<<"\nERROR‬‬
‫}‬
‫}‬
‫}‬
‫;)'‪while(c1!='0‬‬
‫}‬
‫َهايت انبزَايج انشايم‪//‬‬
‫…………………………………………………………………‬
88 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

‫قاخ‬ٛ‫ذطث‬
‫ ٔبرظ‬ٛ٘‫ِب‬
1)
#include<iostream>
using namespace std;
void main()
{
int n;
cout<<"insert the number";
cin>>n;
for( int i= n; i >= 1 ;i--)
{
for( int j=1 ; j <=i; j++)
cout<<"*";
for(int h=1; h <= 2*(n-i) ;h++)
cout<<" ";
for( int k =1 ; k <=i ;k++)
cout<<"*";
cout<<"\n";
}
}
…………………………………………………………………
2) ‫ياهى َاحج‬
#include<iostream>
using namespace std;
void main()
{
for ( int i = 99; i >= 0; i -= 11 )
cout<<i<<endl;
}
3)‫ياهى َاحج‬
#include<iostream>
using namespace std;
void main()
{
89 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

int a[5]={5,4,3,2,1};
int i;
cout<<"\n-----------------\n";
for ( i = 1; i <= 5; i++ )
if (i%2==0)
cout <<'\t' << a[i] << " ";
cout<<"\n---------------------\n";
}
…………………………………………………………………

4)‫ياهى َاحج‬
#include<iostream>
using namespace std;
void main()
{
int i,j,n;
cout<<"insert n";
cin>>n;
for(i=n;i>=1;i--)
{
for(j=i;j>=1;j--)
cout<<j<<" ";
cout<<endl;
}
}
…………………………………………………………………
‫‪90‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫ذًش‪:ٍٚ‬‬
‫‪ )1‬نذ‪ُٚ‬ا ذغؼح طالب ٔنكم طانة يُٓى شالز دسظاخ اكرة تشَايط نقشاءج دسظاخ‬
‫انطالب انرغؼح ٔذخض‪ ُّٚ‬ف‪ ٙ‬يصفٕفح شُائ‪ٛ‬ح تؽ‪ٛ‬س ‪ٚ‬ؽغة انثشَايط يعًٕع دسظاخ‬
‫كم طانة يٍ انطالب انخًغح شى ذخض‪ُٓٚ‬ا ف‪ ٙ‬يصفٕفح أخشٖ راخ تؼذ ٔاؼذ ٔيٍ‬
‫شى ‪ٚ‬شذثٓا ذشذ‪ٛ‬ة ذُاصن‪ ٙ‬تؽ‪ٛ‬س ‪ٚ‬طثغ انثشَايط (‬
‫‪ -1‬أػهٗ دسظح يٍ دسظاخ انطالب‬
‫‪ -2‬أػهٗ يعًٕع يٍ يعاي‪ٛ‬غ دسظاخ انطالب‬
‫‪ -3‬يؽرٕ‪ٚ‬اخ انًصفٕفح راخ انثؼذ‪ٍٚ‬‬
‫‪ -4‬يؽرٕ‪ٚ‬اخ انًصفٕفح راخ انثؼذ انٕاؼذ ؟‬
‫…………………………………………………………………‬
‫‪ )2‬اكرة تشَايط ‪ٚ‬قٕو تثُاء انًصفٕفح انصُائ‪ٛ‬ح انران‪ٛ‬ح‬
‫‪N=5‬‬
‫‪1 0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪5‬‬
‫‪0 2‬‬ ‫‪0‬‬ ‫‪4‬‬ ‫‪0‬‬
‫‪0 0‬‬ ‫‪3‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0 2‬‬ ‫‪0‬‬ ‫‪4‬‬ ‫‪0‬‬
‫‪1 0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪5‬‬
‫…………………………………………………………………‬
‫‪)3‬اكرة انراتغ ‪ Result‬انز٘ ‪ٚ‬أخز ػاليح طانة ف‪ ٙ‬يادج ٔ‪ٚ‬ؽذد ئرا كاٌ انذسظح‬
‫(يًراص أ ظ‪ٛ‬ذ ظذاً أ ظ‪ٛ‬ذ أ يقثٕل أ ضؼ‪ٛ‬ف) ‪.‬‬
‫…………………………………………………………………‬
‫‪)4‬اكرة انراتغ ‪ٚ min‬قٕو تأ‪ٚ‬عاد اصغش ػُصش يٍ ػُاصش يصفٕفح‬
‫…………………………………………………………………‬
‫‪)5‬اكرة انراتغ ‪ sum‬انز٘ ‪ٚ‬قٕو تؽغاب يعًٕع االػذاد يٍ ‪ 1‬انٗ ‪. 100‬‬
‫…………………………………………………………………‬
‫ا‪ -‬ئرا كاٌ نذ‪ُٚ‬ا ػشش يذٌ ‪ًُٛٚ‬ح ٔ ف‪ ٙ‬شالشح أ‪ٚ‬او يخرهفح يغرقهح ذى سصذ دسظاخ‬
‫انؽشاسج نكم يذ‪ُٚ‬ح ف‪ ٙ‬كم ‪ٕٚ‬و انًطهٕب‪.:‬‬
‫‪ ‬اكرة شفشج ذقٕو ترؼش‪ٚ‬ف يصفٕفح نهعًهح انًزكٕسج عاتقا ُ ؟‬
‫‪ ‬اكرة شفشج ذقٕو تاعُاد دسظح انؽشاسج نكم يذ‪ُٚ‬ح ف‪ ٙ‬ان‪ٕٛ‬و انصاَ‪ ٙ‬فقظ‬
‫ئنٗ انًصفٕفح انًؼشفح ف‪ ٙ‬انفقشج األٔنٗ؟‬
‫‪ ‬اكرة شفشج ذقٕو تطثاػح دسظح انؽشاسج نعً‪ٛ‬غ انًذٌ ف‪ ٙ‬ان‪ٕٛ‬و انصاَ‪ ٙ‬فقظ‬
‫انر‪ ٙ‬ذى ئعُادْا ئن‪ ٙ‬انًصفٕفح ف‪ ٙ‬انفقشج انصاَ‪ٛ‬ح ؟‬
‫‪ ‬اكرة شفشج ذقٕو تا‪ٚ‬عاد اكثش دسظح ؼشاسج نه‪ٕٛ‬و انصاَ‪ ٙ‬فقظ يٍ انًصفٕفح‬
‫انغاتقح ؟‬
‫‪91‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫…………………………………………………………………‬
‫‪92‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫انًؽاضشج انسجالث ‪ِ( struct‬مذِخ ٌٍجشِغخ ‪)2‬‬

‫‪)1‬رؼش‪٠‬ف اٌغغالد‪ ,‬االػالْ ػٓ اٌغغالد‪.‬‬


‫‪struct student‬‬
‫{‬
‫;]‪char name[10‬‬
‫;‪int deg‬‬
‫;}‬
93 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

.‫بد اٌغغالد‬٠ٛ‫) غجبػخ ِؾز‬2


cout<<s.name;

cout<<s[j].name;
.‫ اٌغغالد‬ٌٝ‫ؼ ا‬١‫ؽخ اٌّفبر‬ٌٛ ِٓ ُ١‫)ادخبي ل‬3
cin>>s.name;

cin>>s[i].name

.‫ظؼ ثبٌّضبي‬ِٛ ‫ف عغً داخً عغً اٌغغالد‬٠‫)رؼش‬4

#include<iostream>
using namespace std;
//==============
struct student
{
char name[10];
int deg;
};
//=============
int i, j , n;
//==============
void main()
{
//==============
student s[10],t;
//=============
cout<<"insert n:";
cin>>n;
//=============
for( i= 0; i <= n ; i++)
{
cin>>s[i].name;
cin>>s[i].deg;
}
94 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

//==============
for ( i=0 ;i<=n; i++)
for ( j=i+1;j<=n;j++)
if (s[i].deg <s[j].deg )
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
//===========
for( j =0; j <= n ; j++)
{
cout<<s[j].name;
cout<<s[j].deg;
cout<<endl;
}
//===========
}
//Max
t=s[0];
for( i=0; i<=n; i++)
if (t.deg<s[i].deg )
t=s[i];
cout<<t.name<<t.deg<<endl;

#include<iostream>
using namespace std;
struct date
{
int day;
int month;
int yaer;
};
struct student
95 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

{
char name[10];
date datee;
}st;
void main()
{
cin>>st.name;
cin>>st.datee.day>>st.datee.month>>st.d
atee.yaer;
cout<<st.name<<"
"<<st.datee.day<<"/"<<st.datee.month<<"/"<<
st.datee.yaer<<endl;
}

#include<iostream>
using namespace std;
struct date
{
int day;
int month;
int yaer;
};
struct student
{
char name[10];
date datee;
}st[20];
int i,j,n;
void main()
{
cin>>n;
for(i=0;i<n;i++)
{
cin>>st[i].name;
96 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

cin>>st[i].datee.day>>st[i].datee.month>>st
[i].datee.yaer;
}
//==========‫=======انخزحيب‬

for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(strcmp(st[i].name,st[j].name)>0)
{
student tmp;
tmp=st[i];
st[i]=st[j];
st[j]=tmp;
}
for(i=0;i<n;i++)
cout<<st[i].name<<""<<st[i].datee.day<<"/"<
<st[i].datee.month<<"/"<<st[i].datee.yaer<<
endl;
//==========max========

student max;
max=st[0];
for( i=0; i<=n; i++)
if (max.datee.yaer<st[i].datee.yaer )
max=st[i];
cout<<max.name<<"
"<<max.datee.day<<"/"<<max.datee.month<<"/"
<<max.datee.yaer<<endl;
//==================

: ٍ‫حًاري‬
‫‪97‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫‪ )1‬نفذ برنامج لقراءة سجل لطالب (االسم ‪ ,‬المعدل) ثم طباعته مع التقدير‪.‬‬


‫‪ )2‬نفذ برنامج لقراءة سجل لموظف (االسم‪,‬الراتب) ثم طباعته مع الصافي بعد‬
‫استفطاع ‪.%15‬‬
‫‪ )3‬نفذ برنامج لقراءة سجل لصنف (االسم‪,‬السعر‪,‬العدد) ثم طباعتها مع القيمة‬
‫االجمالية‪.‬‬
‫‪ )4‬نفذ برنامج لقراءة سجل لمادة(االسم‪ ,‬درجة النظري‪ ,‬درجة العملى) ثم طباعتها‬
‫مع الدرجة العظمى‪.‬‬
‫‪ )5‬نفذ برنامج لقراءة سجل دين شخص (االسم‪,‬له‪,‬عليه) ثم طباعته مع الصافي‪.‬‬
‫‪ )6‬نفذ برنامج لقراءة سجالت طالب (االسم ‪ ,‬المعدل) ثم طباعته مع التقدير‪.‬‬
‫‪ )7‬نفذ برنامج لقراءة سجالت موظف (االسم‪,‬الراتب) ثم طباعته مع الصافي بعد‬
‫استفطاع ‪.%15‬‬
‫‪ )8‬نفذ برنامج لقراءة سجالت صنف (االسم‪,‬السعر‪,‬العدد) ثم طباعتها مع القيمة‬
‫االجمالية‪.‬‬
‫‪ )9‬نفذ برنامج لقراءة سجالت مادة(االسم‪ ,‬درجة النظري‪ ,‬درجة العملى) ثم‬
‫طباعتها مع الدرجة العظمى‪.‬‬
‫‪ )10‬نفذ برنامج لقراءة سجالت ديون اشخاص (االسم‪,‬له‪,‬عليه) ثم طباعته مع‬
‫الصافي‪.‬‬

‫انًؤاشزاث ‪ِ( pointer‬مذِخ ٌٍجشِغخ ‪)2‬‬


‫‪98‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫في ‪C++‬‬ ‫انخعايم يع انًؤاشزاث ‪pointer‬‬


‫‪99‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬
100 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

#include<iostream>
using namespace std;
void main()
{
int x;
cout << "Enter Number: ";
cin >> x;
cout << "\nThe Number is:" << x << endl;
// ‫اظهار يحخىياث انًخحىل‬
cout <<"\nand The address in memory is:"<<
&x << endl;
‫‪101‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫اظهار عُىاٌ انًخحىل‪//‬‬


‫}‬
‫انخُفيذ‬
‫‪102‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬
103 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

#include<iostream>
using namespace std;
int main()
{
int x = 1, y = 5;
cout<<endl<<&x<<endl<<&y;
int * ptr;
ptr = &x;
cout<<endl<<ptr;
ptr = &y;
cout<<endl<<ptr<<endl;
104 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

}
‫انخُفيذ‬

#include<iostream>
using namespace std;
void main ()
{
int *varPtr;
int var = 20 ;
varPtr = &var;
105 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

cout << *varPtr; // 20


cout << var<<endl ; // 20
}
‫انخُفيذ‬

#include<iostream>
using namespace std;
int main()
{
int x = 1, y = 5;
int * ptr;
ptr = &x;
cout<<endl<<*ptr;
ptr = &y;
cout<<endl<<*ptr<<endl;
return 0;
106 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

}
‫انخُفيذ‬

#include<iostream>
using namespace std;
int main()
{
int value1 = 5,
value2 =15;
int* p1;
int* p2;
p1 = &value1;
p2 = &value2;
*p1 =10;
*p2 = *p1;
p1 = p2;
*p1 =20;
cout << "value1==" <<value1<<" value2=="<<
value2<<endl;
‫‪107‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫;‪return 0‬‬
‫}‬
‫انخُفيذ‬
‫‪108‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬
‫‪109‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫(ِمذِخ ٌٍجشِغخ‬

‫‪2‬‬
‫يثال‪1:‬‬
‫>‪#include<iostream‬‬
‫;‪using namespace std‬‬
110 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

void main ( )
{
FILE *f;
f=fopen("c:\\stdudent1.txt","w");
fprintf(f," welcome to C++");
fclose(f);
}

#include<iostream>
using namespace std;
void main ( )
{
FILE *f;
int score;
f=fopen("c:\\stdudent1.txt","w");
cout<<"enter a test score (0 terminate
input)";
cin>>score;
‫‪111‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫)‪while(score !=0‬‬
‫{‬
‫;)‪fprintf(f,"%d\n",score‬‬
‫;"‪cout <<"enter anather score‬‬
‫;‪cin>>score‬‬
‫}‬
‫;)‪fclose(f‬‬
‫}‬
‫اكخب بزَايج يمىو بمزاة بياَاث انًىظفيٍ ويخى‬
‫ً اٌ بياَاث‬‫عهًا‬ ‫حخزيُها في انًهف ‪stdudent1‬‬
‫انًىظفيٍ حخظًٍ انزلى االسى انزاحب‪.‬‬
‫>‪#include<iostream‬‬
‫;‪using namespace std‬‬
‫) ( ‪void main‬‬
‫{‬
‫;‪FILE *myfile‬‬
‫االسى بهذا انذاكزة في يكاٌ حجز‪//‬‬
‫‪struct employee‬‬
‫انسجم كخابت‪//‬‬
‫{‬
‫;‪int empno‬‬
‫انسجم داخم انًىظف رلى حعزيف ‪//‬‬
‫;]‪char name[10‬‬
‫‪ ;[ 20‬انسجم داخم انًىظف اسى يصفىفت حعزيف‪//‬‬
‫;‪float salary‬‬
‫انسجم داخم انًىظف راحب حعزيف ‪//‬‬
‫;}‬
‫;]‪employee emp[100‬‬
‫‪ ;[ 100‬نهسجم يخحىل يصفىفت حعزيف ‪//‬‬
‫;‪int i,n‬‬
‫;)"‪myfile=fopen("c:\\stdudent1.txt","w‬‬
‫;"‪cout<<"enter the number of employee<=100‬‬
‫;‪cin>>n‬‬
‫)‪for(i=0;i<n;i++‬‬
‫إدخانها انًزاد انسجالث عذد ححذيذ‪//‬‬
112 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

{
cout<<"enter the number of employee"<<i<<"
: ";
cin>>emp[i].empno;
cout<<"enter the name of employee"<<i<<" :
";
cin>>emp[i].name;
cout<<"enter the salary of employee"<<i<<"
: ";
cin>>emp[i].salary;
fprintf(myfile,"%d\t%s\t%f\n",emp[i].empno,emp[
i].name,emp[i].salary);
}
fclose(myfile);
//‫انًهف إغالق أيز‬
}
#include<iostream>
// ‫َفس انسابك ونكٍ اضافت شزط‬
using namespace std;
void main ( )
{
FILE *myfile;
//‫االسى بهذا انذاكزة في يكاٌ حجز‬
struct employee
//‫انسجم كخابت‬
{
int empno;
// ‫انسجم داخم انًىظف رلى حعزيف‬
char name[20];
//‫ [; انسجم داخم انًىظف اسى يصفىفت حعزيف‬20
float salary;
// ‫انسجم داخم انًىظف راحب حعزيف‬
};
employee emp[100];
// ‫ [; نهسجم يخحىل يصفىفت حعزيف‬100
113 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

int i,n;
myfile=fopen("stdudent1.txt","w");
if(myfile==NULL)
{
cout<<"can not open file";
exit(-1);
}
cout<<"enter the number of employee<=100";
cin>>n;
for(i=0;i<n;i++)
//‫إدخانها انًزاد انسجالث عذد ححذيذ‬
{
cout<<"enter the number of employee"<<i<<"
: ";
cin>>emp[i].empno;
cout<<"enter the name of employee"<<i<<" :
";
cin>>emp[i].name;
cout<<"enter the salary of employee"<<i<<"
: ";
cin>>emp[i].salary;
fprintf(myfile,"%d\t%s\t%f\n",emp[i].empno,emp[
i].name,emp[i].salary);
}
fclose(myfile);
// ‫انًهف إغالق أيز‬
}
‫‪114‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫مقدمة (مقدمة للبرمجة ‪)3‬‬


‫‪OBJECT ORIENTED PRORAMMING‬‬
‫برمجة هدفيه التوجه بلغة ‪c++‬‬

‫الفئات والكائنات (‪:)Class & Object‬‬


‫مقدمة ‪:‬‬
‫‪٠‬ؼزجش ِف‪ َٛٙ‬اٌفئخ ‪ٚ class‬اؽذا ِٓ أفعً ِ‪١‬ضاد ٌغخ ع‪ )C++ ( ++ٟ‬اٌز‪ٌُ ٟ‬‬
‫‪ٚ Data‬اٌذ‪ٚ‬اي‬ ‫رىٓ ِ‪ٛ‬ع‪ٛ‬دح ف‪ٌ ٟ‬غخ ( ‪ ,)C‬اٌفئخ ٘‪ِ ٟ‬غّ‪ٛ‬ػخ ِٓ اٌج‪١‬بٔبد‬
‫‪ )object‬ف‪ ٛٙ‬رطج‪١‬ك‬ ‫(‪ )Functions‬اٌز‪ ٟ‬رؼًّ ػٍ‪٘ ٝ‬زٖ اٌج‪١‬بٔبد‪ ,‬أِب اٌىبئٓ (‬
‫ِؾغ‪ٛ‬ص ف‪ ٟ‬اٌزاوشح ‪٠‬غزخذَ ‪ٚ‬فمب ٌزؼش‪٠‬ف اٌفئخ إٌ‪ٛ‬ع ‪.‬‬
‫ف‪ٌ ٟ‬غخ ع‪)C++ ( ++ ٟ‬ال ‪ٛ٠‬عذ فشق ػٍّ‪ ٟ‬ث‪ ٓ١‬اٌزشو‪١‬جبد ( ‪)structures‬‬
‫‪)Functions‬‬ ‫‪ٚ‬اٌفئبد ( ‪ ,)classes‬خبصخ ثؼذ لبثٍ‪١‬خ اٌزشو‪١‬جبد إلؽز‪ٛ‬اء د‪ٚ‬اي (‬
‫ظّٓ ِزغ‪١‬شار‪ٙ‬ب وئظبفخ عذ‪٠‬ذح ٌٍغخ ع‪)C++ ( ++ ٟ‬ػٍ‪ٌ ٝ‬غخ ع‪ٌٚ ,)C ( ٟ‬زٌه‬
‫‪))C++‬‬ ‫فجئِىبْ وال ِٕ‪ّٙ‬ب اإلعزخذاَ رجبدٌ‪١‬ب‪ٌ ,‬ىٓ ِؼظُ ِجشِغ‪ٌ ٟ‬غخ ع‪((++ ٟ‬‬
‫‪٠‬غزخذِ‪ ْٛ‬اٌزشو‪١‬جبد ِٓ أعً إؽز‪ٛ‬اء اٌج‪١‬بٔبد فمػ (وّب وبٔذ ػٍ‪ ٗ١‬ف‪ٌ ٟ‬غخ ع‪,)C ٟ‬‬
‫‪٠ٚ‬غزخذِ‪ ْٛ‬اٌفئبد ٌٍزؼبًِ ِغ وال ِٓ اٌج‪١‬بٔبد ‪ٚ‬اٌذ‪ٚ‬اي‪.‬‬
‫التصريح عن فئة (‪)Declaration of Class‬‬
‫اٌزصش‪٠‬ؼ ػٓ اٌفئخ ‪٠‬ؾذد أػعبء٘ب ِٓ د‪ٚ‬اي ‪ٚ‬ث‪١‬بٔبد‪ ,‬وّب ‪٠‬م‪ َٛ‬ثزؾذ‪٠‬ذ‬
‫اٌّذ‪ٌ )Member Scope(ٜ‬ىً ػع‪ ِٓ ٛ‬أػعبء اٌفئخ اٌشىً اٌؼبَ ٌٍزصش‪٠‬ؼ ػٓ‬
‫اٌفئخ وبٌزبٌ‪:ٟ‬‬
‫‪class class_name‬‬
‫{‬
‫‪private:‬‬
‫;‪DataMembers declaration‬‬
‫;‪FunctionMembers declaration‬‬
‫‪public:‬‬
‫;‪DataMembers declaration‬‬
‫;‪FunctionMembers declaration‬‬
‫;}‬
‫إْ اٌىٍّخ اٌّؾغ‪ٛ‬صح ( ‪ )class‬رخجش اٌّزشعُ(‪ )Compiler‬أْ ِب ‪ٙ١ٍ٠‬ب ٘‪ ٛ‬إعُ‬
‫فئخ ‪ِٚ‬بثؼذٖ ٘‪ ٛ‬رصش‪٠‬ؾبد أػعبء رٍه اٌفئخ‪ٚ ,‬وّب ٘‪ ٛ‬اٌؾبي ِغ اٌزشو‪١‬ت فئْ‬
‫اٌزصش‪٠‬ؼ ػٓ االػعبء ‪٠‬ؾبغ ثؾبصشر‪ٕ٠ٚ ٓ١‬ز‪ ٟٙ‬ثفبصٍخ ِٕم‪ٛ‬غخ‪.‬‬
‫‪115‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫أػعبء اٌفئخ (‪ ٟ٘ :)class members‬اٌّى‪ٔٛ‬بد راد االٔ‪ٛ‬اع اٌّؼش‪ٚ‬فخ اٌز‪ٟ‬‬


‫‪٠‬زُ اٌزصش‪٠‬ؼ ػٕ‪ٙ‬ب ف‪ ٟ‬عغُ اٌفئخ‪ ٟ٘ٚ ,‬إِب ث‪١‬بٔبد )‪ (Data‬ا‪ ٚ‬د‪ٚ‬اي (‪,)Functions‬‬
‫ثؼط اٌّؤٌف‪٠ ٓ١‬غّ‪ ْٛ‬اٌذاٌخ اٌخبصخ ثبٌفئخ ا‪ ٚ‬اٌىبئٓ ثبٌطش‪٠‬مخ ( ‪ ,)method‬ث‪ّٕ١‬ب‬
‫عٕم‪ٕ٘ َٛ‬ب ثزغّ‪١‬خ اٌج‪١‬بٔبد اٌزبثؼخ ٌفئخ ثأػعبء اٌج‪١‬بٔبد( ‪ٚ )Data Members‬اٌزبثؼخ‬
‫ٌفئخ ثبألػعبء اٌذ‪ٚ‬اي (‪.)Member functions‬‬
‫أِب اٌىٍّز‪ ٓ١‬اٌّؾغ‪ٛ‬ص‪٠‬ز‪ )public(ٚ)private ( ٓ١‬ف‪ّٙ‬ب ‪ٚ‬ع‪ٍ١‬خ اٌجشِغخ اٌ‪ٙ‬ذف‪١‬خ‬
‫ف‪ ٟ‬رغٍ‪١‬ف اٌىبئٓ ‪ٚ‬اٌفئخ ( ‪ )Encapsulation‬أ‪ِ ٚ‬ب ‪٠‬غّ‪ ٝ‬ثئخفبء اٌج‪١‬بٔبد ( ‪data‬‬
‫‪ّ٘ٚ ,)hiding‬ب ِصطٍؾبْ ‪٠‬مصذ ث‪ّٙ‬ب ػٍّ‪١‬خ إِٔ‪١‬خ اٌج‪١‬بٔبد ‪ٚ‬عؼٍ‪ٙ‬ب ؽصش‪٠‬خ ف‪ٟ‬‬
‫إٌطبق اٌّطٍ‪ٛ‬ة‪ ,‬فبألػعبء (ِٓ ث‪١‬بٔبد ‪ٚ‬د‪ٚ‬اي )اٌز‪ ٟ‬رأر‪ ٟ‬ثؼذ اٌىٍّخ ( ‪)private‬‬
‫رى‪ ْٛ‬أػعبء ؽصش‪٠‬خ ٌإلعزخذاَ ػٍ‪ِ ٝ‬غز‪ ٜٛ‬اٌفئخ ‪ٚ‬أػعبئ‪ٙ‬ب ِٓ ث‪١‬بٔبد ‪ٚ‬د‪ٚ‬اي‬
‫أ‪٠‬ظب‪ ,‬أِب اٌىٍّخ اٌّؾغ‪ٛ‬صح ( ‪ )public‬فزؼٕ‪ ٟ‬اْ األػعبء اٌزبٌ‪١‬خ غ‪١‬ش ؽصش‪٠‬خ‬
‫االعزخذاَ‪ ,‬أ‪ ٞ‬اْ ِذ‪ ٜ‬اإلعزخذاَ ‪ٚ‬اٌزؼبًِ ( ‪ِ )scope‬ذ‪ ٜ‬ػبَ‪ ,‬ع‪ٛ‬اء ػٍ‪ِ ٝ‬غز‪ٜٛ‬‬
‫اٌذاٌخ اٌشئ‪١‬غ‪١‬خ ( ‪ )Main‬أ‪ ٚ‬اٌفئبد االخش‪ ,ٜ‬إْ اٌ‪ٛ‬ظغ اٌزٍمبئ‪ ٛ٘ ٟ‬اٌ‪ٛ‬ظغ اٌخبص‬
‫اٌّؾٍ‪ )private( ٟ‬ثبٌٕغجخ ٌّؾز‪ ٜٛ‬اٌفئخ‪.‬‬
‫‪ٚ‬ا‪ٌٕ ْ٢‬ش‪ ٜ‬ثٕبء عٍّخ رؾز‪ ٞٛ‬ػٍ‪ ٝ‬فئخ ف‪ ٟ‬اٌّضبي اٌزبٌ‪:ٟ‬‬

‫‪class rectangle‬‬
‫{‬ ‫‪private:‬‬
‫;‪int len,br‬‬
‫‪public:‬‬
‫;)(‪void getdata‬‬
‫;)‪void setdata(int I,int b‬‬
‫;) (‪void displaydata‬‬
‫;) (‪void area_peri‬‬
‫;}‬

‫ٌمذ أٔشأٔب ا‪ٛٔ ْ٢‬ع ث‪١‬بٔبد عذ‪٠‬ذ إعّٗ ( ‪٠ ,)RECTANGLE‬زى‪ٛٔ ْٛ‬ع‬


‫اٌج‪١‬بٔبد اٌغذ‪٠‬ذ ٘زا ِٓ عزخ أػعبء‪ ,‬ػع‪ ٞٛ‬اٌج‪١‬بٔبد ( ‪ّ٘ٚ )len(ٚ)br‬ب ِٓ إٌ‪ٛ‬ع‬
‫اٌؼذد‪ ٞ‬اٌصؾ‪١‬ؼ‪ٚ ,‬أسثؼخ أػعبء وٍ‪ٙ‬ب إعشاءاد‪ ,‬وزجذ اٌزصش‪٠‬ؾبد اٌخبصخ ث‪ٙ‬ب ‪ٌُٚ‬‬
‫‪٠‬زُ رغغ‪ ً١‬اٌزؼش‪٠‬ف اٌخبص ثؼًّ وً ‪ٚ‬اؽذح‪.‬‬
‫عٕم‪ َٛ‬ف‪ّ١‬ب ثؼذ ثىزبثخ ِؾز‪ ٜٛ‬وً ‪ٚ‬اؽذح ِٓ اإلعشاءاد‪/‬اٌذ‪ٚ‬اي اٌّصشػ‬
‫ػٕ‪ٙ‬ب ف‪ ٟ‬عغُ اٌفئخ( ‪ ِٓ ,)class body‬اٌّالؽع اْ اٌذ‪ٚ‬اي عّ‪١‬ؼ‪ٙ‬ب ِؼشفخ ف‪ ٟ‬خبٔخ‬
‫األٔ‪ٛ‬اع اٌؼبِخ( ‪ ,)public‬ث‪ّٕ١‬ب اٌّزغ‪١‬شاد (اٌج‪١‬بٔبد) ِؼشفخ ف‪ ٟ‬عبٔت إٌ‪ٛ‬ع ر‪ٞ‬‬
‫اٌّذ‪ ٜ‬اٌؾصش‪ ٞ‬ػٍ‪ِ ٝ‬غز‪ ٜٛ‬اٌفئخ( ‪٘ٚ ,)private‬زٖ ٘‪ ٟ‬اٌؼبدح اٌغبٌجخ ػٍ‪ٝ‬‬
‫‪116‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫ِغزخذِ‪ ٟ‬اٌجشِغخ اٌ‪ٙ‬ذف‪١‬خ‪ ,‬إر اْ اٌّطٍ‪ٛ‬ة ف‪ ٟ‬اٌغبٌت ٘‪ ٛ‬وزبثخ أػعبء د‪ٚ‬اي رٕفز‬
‫خبسع‪١‬ب ‪ٚ‬ث‪١‬بٔبد رغزخذِ‪ٙ‬ب ٘زٖ اٌذ‪ٚ‬اي ‪.‬‬
‫‪٘ٚ‬زا ال ‪٠‬ؼٕ‪ ٟ‬اْ ٕ٘بن ل‪ٛ‬اػذ رؾزُ و‪ ْٛ‬اٌج‪١‬بٔبد األػعبء ف‪ ٟ‬اٌفئخ راد ِذ‪ٜ‬‬
‫ِؾٍ‪ٚ ,ٟ‬اٌذ‪ٚ‬اي األػعبء راد ِذ‪ ٜ‬ػبَ‪ ,‬إر ‪ّ٠‬ىٓ ٌٍّجشِظ ف‪ ٟ‬أؽ‪١‬بْ أخش‪ٜ‬‬
‫اٌزصش‪٠‬ؼ ػٓ أػعبء خبصخ‪ِ /‬ؾٍ‪١‬خ ‪ٚ‬ث‪١‬بٔبد ػبِخ أ‪ ٚ‬ػٓ ث‪١‬بٔبد ‪ٚ‬د‪ٚ‬اي ػبِخ ؽغت‬
‫سغجخ اٌّجشِظ‪.‬‬
‫إنشاء مثال‪/‬متغير عن الفئة (‪:)class instance‬‬
‫إْ ٔ‪ٛ‬ع اٌج‪١‬بٔبد ( ‪ِ )float‬ضالً ‪٠‬ؼشف غش‪٠‬مخ ِؼ‪ٕ١‬خ ٌٍزؼبًِ ِغ اٌج‪١‬بٔبد اٌز‪ٟ‬‬
‫‪ ِٓ y‬رٌه إٌ‪ٛ‬ع العزخذِٕب اٌغٍّخ ‪:‬‬ ‫ِٓ رٌه إٌ‪ٛ‬ع‪ ٌٛٚ ,‬ػشفٕب ِزغ‪١‬شا‬
‫;‪Float y‬‬
‫ف‪٘ ٟ‬زٖ اٌغٍّخ ٔذػ‪ ٛ‬اٌّزغ‪١‬ش ‪ y‬ثأٔٗ ِضبي ٌٍٕ‪ٛ‬ع ‪٠ float‬ؾغض ِ‪ٛ‬لؼب ف‪ ٟ‬اٌزاوشح‬
‫ثزاد ِ‪ٛ‬اصفبد رٌه إٌ‪ٛ‬ع (اٌّغغٍخ ِغجمب)‪ ,‬ثٕفظ اٌطش‪٠‬مخ ٔم‪ َٛ‬ثزؼش‪٠‬ف ِضبي‬
‫(‪ٌٍ )instance‬فئخ اٌز‪ٔ ٟ‬شغت ثزؼش‪٠‬ف ِضبي ػٕ‪ٙ‬ب‪ِ ,‬ضالً ٔم‪ َٛ‬ثزؼش‪٠‬ف ِضبي ػٓ اٌفئخ‬
‫‪ٚ ,)rectangle‬رٌه ثٕفظ‬ ‫اٌغبثمخ (فئخ ٔ‪ٛ‬ع اٌج‪١‬بٔبد) اٌّؼشف أػالٖ ثبإلعُ (‬
‫;‪rectangle r1,r2‬‬ ‫اٌطش‪٠‬مخ‪:‬‬

‫إٕٔب ث‪ٙ‬زٖ اٌغٍّخ لذ ػشفٕب (ِزغ‪١‬ش‪ ِٓ )r2 ٚ r1 ٓ٠‬إٌ‪ٛ‬ع ( ‪ٚ ,)rectangle‬وً‬


‫ِزغ‪١‬ش ٘‪ِ ٛ‬ضبي ػٓ اٌفئخ اٌّؼشفخ أػالٖ‪ ,‬أ‪ ٞ‬إٔٔب ٔؼشف وبئٓ ‪٠‬م‪ َٛ‬ثٕفظ اٌذ‪ٚ‬س‬
‫اٌّشع‪ ٌٗ َٛ‬ف‪ ٟ‬رؼش‪٠‬ف اٌفئخ ( ‪ ٟ٘ٚ ,)rectangle‬غش‪٠‬مخ ِشبث‪ٙ‬خ ٌٍزصش‪٠‬ؼ ػٓ‬
‫ِزغ‪١‬ش وّب رؼ‪ٛ‬دٔب ف‪ ٟ‬اٌّزغ‪١‬شاد االعبع‪١‬خ ٌٍغخ ‪ٌٚ ,c++‬ىٓ اٌفبسق ٕ٘ب اْ ٔ‪ٛ‬ع‬
‫اٌج‪١‬بٔبد ِؼشف ػٓ غش‪٠‬ك اٌّغزخذَ ٔفغٗ‪.‬‬
‫ػٕذِب ٔؼشف ِزغ‪١‬ش ِٓ ٔ‪ٛ‬ع صؾ‪١‬ؼ ِضال‪ ,‬فئٔٗ ‪٠‬ؾغض ف‪ ٟ‬اٌزاوشح ؽ‪١‬ضا ‪٠‬غغ‬
‫‪2‬ثب‪٠‬ذ ِٓ اٌج‪١‬بٔبد (‪٠‬ؼزّذ ؽغُ ٔ‪ٛ‬ع اٌج‪١‬بٔبد اٌّؾغ‪ٛ‬ص ػٍ‪ ٝ‬اٌّزشعُ ‪ٔٚ‬ظبَ اٌزشغ‪ً١‬‬
‫اٌّغزخذَ‪ٌٕٚ ,‬ززوش اٌذاٌخ )(‪٘ٚ ,)sizeof‬زا ‪٠‬ؼٕ‪ ٟ‬ثٕفظ اٌطش‪٠‬مخ أٗ ػٕذ رؼش‪٠‬ف وبئٓ‬
‫‪ object‬فئٔٗ ‪٠‬م‪ َٛ‬ثؾغض ؽ‪١‬ض ِٓ اٌزاوشح‪ ,‬ف‪ ٟ‬ؽبٌخ اٌىبئٓ ‪ِ r1‬ضال فئْ اٌؾ‪١‬ض ِٓ‬
‫اٌزاوشح ‪٠‬غب‪ِ ٞٚ‬غّ‪ٛ‬ع االٔ‪ٛ‬اع اٌم‪١‬بع‪١‬خ اٌّؼشفخ ف‪ ٟ‬اٌزصش‪٠‬ؼ اٌؼبَ ػٓ اٌفئخ‪ٚ ,‬ػٕذ‬
‫رؼش‪٠‬ف اٌىبئٓ ا‪٢‬خش ‪ r2‬فئٔٗ ‪٠‬زُ ؽغض ِغبؽخ ِشبث‪ٙ‬خ رّبِب ٌٍىبئٓ اٌغبثك ثٕفظ‬
‫اٌطش‪٠‬مخ‪.‬‬
‫ِٓ اٌّ‪ ُٙ‬اٌزأو‪١‬ذ ػٍ‪ ٝ‬اْ اٌزصش‪٠‬ؼ ػٓ فئخ ‪ class‬ال ‪٠‬ؤد‪ٌ ٞ‬ؾغض ا‪ٔ ٞ‬طبق‬
‫فؼٍ‪ ٟ‬ف‪ ٟ‬اٌزاوشح‪ٚ ,‬أْ رٌه ‪٠‬ؾذس فمػ ػٕذ رؼش‪٠‬ف وبئٓ( ‪ِٓ )instance object‬‬
‫رٍه اٌفئخ‪.‬‬
‫الوصول إلى أعضاء الفئة(‪:)Accessing class members‬‬
‫إرا وبْ ػع‪ ٛ‬اٌفئخ ِٓ إٌطبق اٌّؾٍ‪ ,private ٟ‬فئٕٔب ال ٔغزط‪١‬غ اٌ‪ٛ‬ص‪ٛ‬ي‬
‫إٌ‪ ٗ١‬ػٍ‪ِ ٝ‬غز‪ ٜٛ‬اٌذاٌخ اٌشئ‪١‬غخ )(‪ ,main‬إْ االػعبء اٌّؾٍ‪١‬خ رى‪ ْٛ‬لبثٍخ اٌ‪ٛ‬ص‪ٛ‬ي‬
‫‪117‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫ٌذ‪ٙ٠‬ب ِزبؽخ فمػ ػٍ‪ِ ٝ‬غز‪ ٜٛ‬رؼش‪٠‬ف اٌفئخ‪ ,‬فإلعٕبد ل‪ ُ١‬أ‪ ٚ‬إغالق ل‪ ُ١‬ألػعبء ِؾٍ‪١‬خ‬
‫(ث‪١‬بٔبد وبٔذ ا‪ ٚ‬د‪ٚ‬اي ) فئٕٔب ٔغزخذَ اٌذ‪ٚ‬اي اٌخبصخ ثبٌفئخ ٔفغ‪ٙ‬ب‪.‬‬
‫‪ٚ‬إلعزخذاَ داٌخ ػع‪ ٛ‬ف‪ ٟ‬وبئٓ ٔغزخذَ إعُ اٌىبئٓ ٍِؾ‪ٛ‬لب ثٕمطخ ‪ dot‬صُ إعُ‬
‫رٌه اٌذاٌخ ( )(‪ )object.function‬وّب ٘‪ِٛ ٛ‬ظؼ ف‪ ٟ‬اٌّضبي اٌزبٌ‪ ٟ‬ثخص‪ٛ‬ص‬
‫اٌىبئٓ ‪:r1‬‬
‫;)‪r1.setdata(10,20); r2.setdata(4,5‬‬
‫إْ اٌّزغ‪١‬ش‪٠ len ٚ br ٓ٠‬ؾغضاْ ِ‪ٛ‬لؼ‪ ٓ١‬ف‪ ٟ‬اٌزاوشح وّزغ‪١‬ش‪ ٓ٠‬صؾ‪١‬ؾ‪ِ ٓ١‬شح‬
‫ظّٓ اٌىبئٓ ‪ِٚ r1‬شح ظّٓ اٌىبئٓ ‪ r2‬ؽغت اٌشىً اٌزبٌ‪:ٟ‬‬
‫‪r1‬‬ ‫‪r2‬‬
‫‪Len‬‬ ‫‪br‬‬ ‫‪Len‬‬ ‫‪br‬‬
‫‪1‬‬ ‫‪20‬‬ ‫‪4‬‬ ‫‪5‬‬
‫‪0‬‬

‫تعريف (األعضاء الدوال ) للفئة ‪:‬‬


‫ثبإلِىبْ رؼش‪٠‬ف ‪ٚ‬وزبثخ ِؾز‪ ٜٛ‬اٌؼع‪ ٛ‬اٌذاٌخ ف‪ ٟ‬اٌفئخ إِب ظّٓ اٌؾبصشر‪ٓ١‬‬
‫ف‪ ٟ‬اٌفئخ ٔفغ‪ٙ‬ب أ‪ ٚ‬خبسط ؽبصشر‪ ٟ‬اٌفئخ ؽغت ِب ع‪ٛ‬ف ر‪ٛ‬ظؾٗ األِضٍخ اٌزبٌ‪١‬خ‪ٌٕ ,‬ؼذ‬
‫ٌّضبي اٌّغزط‪ ً١‬اٌغبثك‪ٌٕٚ ,‬ؼشف ِؾز‪ ٜٛ‬اٌذ‪ٚ‬اي اٌز‪ ٟ‬ف‪ ٗ١‬ظّٓ ؽبصشر‪ ٟ‬اٌفئخ‬
‫ٌ‪١‬ى‪ ْٛ‬شىً اٌزصش‪٠‬ؼ ػٓ اٌفئخ وبٌزبٌ‪: ٟ‬‬
‫‪Class rectangle‬‬
‫{‬
‫‪private:‬‬
‫;‪int len,br‬‬
‫‪public:‬‬
‫)(‪void getdata‬‬
‫{‬
‫;"‪cout<<endl<<"enter length and breadth‬‬
‫;‪cin>>len>>br‬‬
‫}‬
‫)‪void setdata(int I,int b‬‬
‫{‬
‫;‪len=I‬‬
‫;‪br=b‬‬
‫}‬
‫)(‪void displaydata‬‬
118 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

{
cout<<endl<<"length="<<len;
cout<<endl<<"breadth="<<br;
}
void area_peri()
{
Int a,p;
a=len*br;
p=2*(len+br);
cout<<endl<<"area="<<a;
cout<<endl<<"perimeter="<<p;
}
};
ٟٕ‫ؼ‬٠ ‫ ٘زا اٌّؤصش‬:: ‫ اٌفئخ فئٕٔب ٔغزخذَ اٌّؤصش‬ٟ‫اي خبسط ؽبصشر‬ٚ‫ٌىزبثخ اٌذ‬ٚ
:‫سح‬ٛ‫ اٌص‬ٍٝ‫سح لجٍٗ ػ‬ٛ‫ اٌفئخ اٌّزو‬ٟ‫ ف‬ٛ‫ ػع‬ٛ٘ ٖ‫غبس‬٠ ٍٝ‫أْ اٌذاٌخ ػ‬
Return-type calss_name::function_name(argument lis)
{
…..function body…..
}
int ٚ‫ أ‬void ( ‫ذٖ اٌذاٌخ‬١‫ؼ‬٠ ٞ‫بٔبد اٌز‬١‫ع اٌج‬ٛٔ ٟٕ‫ رؼ‬Return-type ْ‫ش أ‬١‫ؽ‬
)... ِٓ ٖ‫ش‬١‫ غ‬ٚ‫ أ‬char ٚ‫أ‬
‫ب اٌذاٌخ‬ٙ١ٌ‫ إ‬ّٟ‫ٕز‬٠ ٟ‫ إعُ اٌفئخ اٌز‬calss_name
‫س‬ٛ‫ اٌّؤصش اٌّزو‬::
.ٖ‫ا‬ٛ‫د وزبثخ ِؾز‬ٛ‫ إعُ اٌذاٌخ اٌّمص‬function_name
.)‫عذد‬ٚ ْ‫شاد اٌّذخٍخ ظّٓ اٌذاٌخ (إ‬١‫ لبئّخ اٌّزغ‬argument lis
‫‪119‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫تمرين ‪:‬‬
‫أػذ وزبثخ اٌّضبي اٌغبثك ثطش‪٠‬مخ رؼش‪٠‬ف اٌذ‪ٚ‬اي خبسط ؽبصشر‪ ٟ‬اٌفئخ‪ِ ,‬غ‬
‫أخز اٌّالؽظخ سلُ ‪ 1‬أدٔبٖ ثبالػزجبس‪.‬‬
‫ِالؽظبد ‪:‬‬
‫‪class‬‬ ‫‪ ِٓ .1‬أعً وزبثخ اٌذاٌخ خبسط ؽبصشر‪ ٟ‬اٌزصش‪٠‬ؼ ػٓ اٌفئخ‬
‫‪٠ ,declaration‬غت وزبثخ رصش‪٠‬ؾبد ػٓ اٌذ‪ٚ‬اي األػعبء ظّٓ إغبس اٌزصش‪٠‬ؼ‬
‫ػٓ اٌفئخ وّب ٘‪ِٛ ٛ‬ظؼ ف‪ ٟ‬أ‪ِ ٚ‬ضبي ػٓ اٌفئبد‪.‬‬
‫‪ .2‬اٌذ‪ٚ‬اي أ‪ ٚ‬اٌذ‪ٚ‬اي اٌّؼشفخ ف‪ ٟ‬اٌفئخ ظّٓ اٌؾبصشر‪ ِٓ ٟ٘ ٓ١‬إٌ‪ٛ‬ع‬
‫(‪ ,)inline‬أِب اٌذ‪ٚ‬اي اٌّؼشفخ خبسط إغبس ؽبصشر‪ ٟ‬اٌفئخ فٍ‪١‬غذ ِٓ إٌ‪ٛ‬ع‬
‫‪ٌٚ ,inline‬ى‪٠ ٟ‬زُ رؼش‪٠‬ف‪ٙ‬ب وذ‪ٚ‬اي ِٓ رٍه اٌصفخ‪٠ ,‬زُ وزبثخ اٌىٍّخ اٌّؾغ‪ٛ‬صح‬
‫‪ inline‬لجً رؼش‪٠‬ف اٌذاٌخ ف‪١‬صجؼ اٌشىً اٌؼبَ أػالٖ وبٌزبٌ‪:ٟ‬‬
‫‪Inline Return-type calss_name::function_name(argument‬‬
‫}{ )‪lis‬‬
‫ِب ٘‪ ٟ‬اٌذ‪ٚ‬اي ِٓ إٌ‪ٛ‬ع ‪ inline‬؟‬
‫‪ ِٓ .3‬اٌّف‪١‬ذ عذا رؼش‪٠‬ف اٌذ‪ٚ‬اي خبسط إغبس ؽبصشر‪ ٟ‬اٌفئخ ‪ٚ‬رٌه ف‪ ٟ‬ؽبٌخ‬
‫اٌفئبد اٌىج‪١‬شح‪ ,‬إر أٗ ‪٠‬زُ ػبدح وزبثخ رصش‪٠‬ؾبد اٌفئخ ظّٓ ٍِف سأع‪ٟ‬‬
‫()‪٠ٚ )headfile(*.h‬زُ وزبثخ ِؾز‪ ٜٛ‬اٌذ‪ٚ‬اي (اٌزؼش‪٠‬ف) ظّٓ ٍِفبد ِصذس‪٠‬خ‬
‫(‪ٚ )*.cpp‬رٌه ػٕذ رأع‪١‬ظ اٌّىزجبد ‪ libraries‬اٌّؾز‪٠ٛ‬خ ػٍ‪ ٝ‬ػذد وج‪١‬ش ِٓ‬
‫اٌفئبد‪.‬‬
‫‪ .4‬اٌفئخ اٌّؾٍ‪١‬خ (‪ ٟ٘ )local class‬اٌفئخ اٌز‪٠ ٟ‬زُ اٌزصش‪٠‬ؼ ػٕ‪ٙ‬ب داخً اٌذاٌخ‬
‫اٌشئ‪١‬ظ ( ‪ٚ ,)mian function‬ال ‪٠‬صؼ ف‪ ٟ‬ؽبٌخ اٌزصش‪٠‬ؼ ػٓ فئخ ِؾٍ‪١‬خ أْ ‪٠‬زُ‬
‫اٌزصش‪٠‬ؼ ػٓ اٌذ‪ٚ‬اي االػعبء فمػ ِٓ أعً اٌزؼش‪٠‬ف خبسط عغُ اٌفئخ‪.‬‬

‫الكائنات والدوال ‪:‬‬


‫‪ ,functions‬فئٕٔب ٔؼٍُ أ‪ٙ‬ب ِغّ‪ٛ‬ػخ أ‪ٚ‬اِش ‪٠‬ىزج‪ٙ‬ب‬ ‫وّب دسعٕب ف‪ ٟ‬اٌذ‪ٚ‬اي‬
‫اٌّغزخذَ‪ٚ ,‬رمجً ِغّ‪ٛ‬ػخ ِٓ اٌّزغ‪١‬شاد‪ٚ ,‬رم‪ َٛ‬ثزٕف‪١‬ز ِغّ‪ٛ‬ػخ األ‪ٚ‬اِش رٍه‪ ,‬صُ‬
‫رؼ‪١‬ذ(‪ِ )return‬غّ‪ٛ‬ػخ ِٓ اٌّزغ‪١‬شاد إٌبرغخ‪.‬‬
‫ٔؾٓ ٔؼٍُ اْ ثؼط اٌذ‪ٚ‬اي ال رمجً ِزغ‪١‬شاد‪ ,‬وّب أٔٗ ثبإلِىبْ أْ ال رؼ‪١‬ذ‬
‫ثؼط اٌذ‪ٚ‬اي ا‪ِ ٞ‬زغ‪١‬ش‪ ,‬إْ رؼبًِ اٌىبئٕبد ِغ ٘زٖ اٌذ‪ٚ‬اي ‪٠‬ؼزّذ ػٍ‪ِ ٝ‬ذ‪ٜ‬‬
‫اٌؼع‪ )scope of the member) ٛ‬اٌّغزخذَ‪.‬‬
‫أِب ثخص‪ٛ‬ص اٌذ‪ٚ‬اي اٌز‪ ٟ‬رمجً أ‪ ٚ‬رؼ‪١‬ذ ِزغ‪١‬شاد‪ ,‬ف‪ ٟٙ‬رزؼبًِ ِغ اٌىبئٕبد‬
‫‪ٌٚ ..‬ىٓ و‪١‬ف؟‬
‫‪120‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫تمرير كائن كمتغير في دالة ‪:‬‬


‫وّب ٘‪ ٛ‬اٌؾبي ِغ اٌّزغ‪١‬شاد ف‪ ٟ‬االٔ‪ٛ‬اع اٌم‪١‬بع‪١‬خ اٌّؼش‪ٚ‬فخ‪ ,‬فئْ ِٓ اٌّّىٓ‬
‫رّش‪٠‬ش وبئٓ إٌ‪ ٝ‬داٌخ إِب ثبٌم‪ّ١‬خ ( ‪ )by value‬أ‪ ٚ‬ثبٌّشعغ ( ‪ ,)by reference‬ف‪ٟ‬‬
‫اٌّضبي اٌزبٌ‪٠ ٟ‬م‪ َٛ‬اٌجشٔبِظ اٌّىز‪ٛ‬ة ثزؼش‪٠‬ف فئخ صُ اٌم‪١‬بَ ثئعزخذاَ د‪ٚ‬اي اٌّىزجخ‬
‫(‪ )string.h‬ف‪ ٟ‬دِظ ل‪ ُ١‬وبئٕ‪ٛٔ ِٓ ٓ١‬ع رٍه اٌفئخ‪( ,‬أ‪ ٞ‬ل‪ ُ١‬ػع‪ ٞٛ‬ث‪١‬بٔبد ف‪ٟ‬‬
‫وبئٕ‪ ٓ١‬ثبٌطجغ)‪:‬‬
‫>‪#include <iostream.h‬‬
‫>‪#include <string.h‬‬

‫‪Class str‬‬
‫{‬
‫‪private:‬‬
‫;]‪char s[50‬‬
‫‪public:‬‬
‫)‪void set (char *ss‬‬
‫{‬
‫;)‪strcpy(s,ss‬‬
‫}‬
‫)(‪void print‬‬
‫{‬
‫;‪cout<<s<<endl‬‬
‫}‬
‫)‪void concat (str s2‬‬
‫{‬
‫;)‪strcat(s,s2.s‬‬
‫}‬
‫;}‬
‫)(‪void main‬‬
‫{‬
‫;‪str s1,s2‬‬
‫;)"‪s1.set("hand in‬‬
‫;)"‪s2.set("hand‬‬
‫;)‪s1.concat(s2‬‬
‫;)(‪s1.print‬‬
‫‪121‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫}‬
‫رؾز‪ ٞٛ‬اٌفئخ ‪ str‬ػٍ‪ِ ٝ‬زغ‪١‬ش ِؾٍ‪ ٛ٘ ٟ‬ػجبسح ػٓ عٍغٍخ ٔص‪١‬خ (ِصف‪ٛ‬فخ‬
‫ِؾبسف ‪ٚ ,) array of characters‬ػٍ‪ ٝ‬صالصخ د‪ٚ‬اي رم‪ َٛ‬اٌذاٌخ )(‪ set‬ثمج‪ٛ‬ي‬
‫عٍغٍخ ٔص‪١‬خ ‪ٚ‬خضٔ‪ٙ‬ب (ثٕغخ‪ٙ‬ب) ف‪ ٟ‬اٌّزغ‪١‬ش اٌّؾٍ‪ ,ٟ‬وّب رم‪ َٛ‬اٌذاٌخ )(‪ print‬ثطجبػخ‬
‫ِؾز‪ ٜٛ‬اٌغٍغٍخ إٌص‪١‬خ‪ ,‬ف‪ ٟ‬ؽ‪ ٓ١‬رم‪ َٛ‬اٌذاٌخ )(‪ concat‬ثذِظ ِؾز‪ ٜٛ‬رٍه اٌغٍغٍخ‬
‫إٌص‪١‬خ ٌ‪ٙ‬زٖ اٌفئخ(اٌىبئٓ ثبٌطجغ) ِغ عٍغٍخ ٔص‪١‬خ ِشبث‪ٙ‬خ ٌىبئٓ ِٓ ٔفظ ٔ‪ٛ‬ع‬
‫اٌفئخ(ا‪ ٞ‬أٗ ‪٠‬شزشغ اْ ‪٠‬ؾز‪ ٞٛ‬ػٍ‪ ٝ‬عٍغٍخ ثٕفظ االعُ ‪ٚ‬إٌ‪ٛ‬ع)‪.‬‬
‫ف‪ ٟ‬اٌذاٌخ اٌشئ‪١‬ظ )(‪٠ main‬زُ إعٕبد عٍغٍخ ٔص‪١‬خ ٌٍىبئٓ ‪ s1‬ػجش اٌذاٌخ )(‪set‬‬
‫‪ٔٚ ,‬فظ اٌؼٍّ‪١‬خ ثبٌٕغجخ ٌٍىبئٓ ‪ s2‬صُ ‪٠‬زُ ف‪ ٟ‬اٌغطش اٌشاثغ إعزخذاَ اٌذاٌخ اٌؼع‪ ٛ‬ف‪ٟ‬‬
‫اٌىبئٓ ‪ٌ s1‬زٕف‪١‬ز ػٍّ‪١‬خ دِظ اٌغٍغٍز‪ ٓ١‬ف‪ ٟ‬اٌىبئٕ‪ ِٓٚ ,ٓ١‬صُ ف‪ ٟ‬اٌغطش اٌخبِظ‬
‫غجبػخ ِؾز‪ ٜٛ‬اٌغٍغٍخ ف‪ ٟ‬اٌىبئٓ ‪ s1‬ثؼذ اٌذِظ‪.‬‬
‫ٔز‪١‬غخ اٌجشٔبِظ اٌغبثك ٘‪.)hand in hand ( ٟ‬‬
‫‪ٌٚ‬ىٓ ِب اٌز‪ ٞ‬ع‪ٕ١‬زظ؟ ‪ ..‬إرا رُ إعزجذاي اٌىبئٓ ‪ s2‬ثبٌىبئٓ ‪ s1‬ف‪ ٟ‬اٌغطش‪ٓ٠‬‬
‫اٌشاثغ ‪ٚ‬اٌخبِظ وبٌزبٌ‪:ٟ‬‬
‫;)‪s2.concat(s1‬‬
‫;)(‪s2.print‬‬
‫يالؼظح ‪ :‬ال ر‪ٛ‬عذ ػاللخ ث‪ ٓ١‬اٌىبئٓ ‪ s2‬اٌّؼشف ف‪ ٟ‬أ‪ٚ‬ي عطش ثبٌذاٌخ اٌشئ‪١‬ظ‬
‫)(‪ٚ ,main‬اٌىبئٓ ثٕفظ االعُ اٌّّشس ف‪ ٟ‬رؼش‪٠‬ف اٌذاٌخ )‪,void concat (str s2‬‬
‫ؽز‪ ٌٛ ٝ‬رُ إعزخذاَ ٔفظ اٌّؾبسف ٌٍزغّ‪١‬خ‪ ,‬إر أْ اٌىبئٓ ف‪ ٟ‬رصش‪٠‬ؼ رٍه اٌذاٌخ ٘‪ٛ‬‬
‫ِغشد وبئٓ ‪٠ ّٟ٘ٚ‬غزخذَ (وّب ٘‪ ٛ‬اٌؾبي ف‪ ٟ‬اٌذ‪ٚ‬اي ) ٌز‪ٛ‬ظ‪١‬ؼ اإلعشاءاد اٌّغزخذِخ‬
‫ف‪ ٟ‬ؽبي رُ رّش‪٠‬ش وبئٓ ِٓ إٌ‪ٛ‬ع ‪ٚ ,str‬رٌه د‪ ْٚ‬اْ ‪٠‬زُ إػزجبسٖ وبئٕب فؼٍ‪١‬ب‪ ,‬ث‪ّٕ١‬ب‬
‫اٌىبئٓ ‪ s2‬اٌّغزخذَ ف‪ ٟ‬اٌذاٌخ اٌشئ‪١‬ظ ٘‪ ٛ‬وبئٓ ؽم‪١‬م‪ ِٓ ٟ‬إٌ‪ٛ‬ع ‪.str‬‬

‫تمرير مصفوفة كائنات كمتغيرات في دالة‪:‬‬


‫ثبٌزأو‪١‬ذ وّب ف‪ ٟ‬اٌزشو‪١‬ت ٔغزط‪١‬غ إٔشبء ِصف‪ٛ‬فخ وبئٕبد‪ِ ,‬غزخذِ‪ٓ١‬‬
‫ٔفظ غش‪٠‬مخ ثٕبء اٌغٍّخ ف‪ ٟ‬اٌزصش‪٠‬ؼ ػٓ ِصف‪ٛ‬فخ أػذاد صؾ‪١‬ؾ‪١‬خ أ‪ٚ‬‬
‫ؽم‪١‬م‪١‬خ( ‪ ,)integers or floats‬ع‪ٛ‬ف ‪٠‬م‪ َٛ‬اٌجشٔبِظ اٌزبٌ‪ ٟ‬ثزؼش‪٠‬ف داٌخ‬
‫ػبد‪٠‬خ رمجً ِصف‪ٛ‬فخ وبئٕبد ِّشٖ إٌ‪:ٗ١‬‬
‫‪class sample‬‬
‫{‬
‫‪private:‬‬
‫;‪int i‬‬
‫‪public:‬‬
‫)‪void set(int ii‬‬
122 ٟٔ‫ أػجذاٌمبدس اٌجؼذا‬ٞ‫ صالػ اٌؾغش‬.‫ أ‬:‫ ) إػذاد‬ٍّٟ‫ ػ‬+ ٞ‫( ( ٔظش‬C++) 1 ‫ ثشِغخ‬ٟ‫ِؾبظشاد ف‬

{
i=ii;
}
void print()
{
cout<<endl<<i<<endl;
}
};
void show(sample *p)//non-memeber function..
{
for (int j=0;j<5;j++)
p[j].print();
}
void main()
{
sample s[5];
int x;

for(int j=0;j<5;j++)
{
cin>>x;
s[j].set(x);
}

show(s);
}
‫‪123‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫انًزاجع‪:‬‬

‫يٕاقغ يرُٕػح ػشت‪ٛ‬ح ٔاَعه‪ٛ‬ض‪ٚ‬ح ٔكزنك يهفاخ اكش ٔتاخ يرُٕػح ‪‬‬
‫نهًإنف يعالد يشاس٘ ‪ C++‬يٕعٕػح انثشيعح تهغح ‪‬‬
‫اصٕل انثشيعح تهغح انغ‪ ٙ‬تالط تالط ‪‬‬
‫‪ C++ How to Program, Fifth Edition‬‬
‫نهًإنف يؽًذ ُْذأ٘ ‪ C++‬خطٕج خطٕج يغ ‪‬‬
‫نهًإنف يؽًذ َاشذ ‪C++‬انًإششاخ ف‪ ٙ‬‬
‫& ‪ Introduction To Object Oriented Programming‬‬
‫‪C++‬‬
‫‪ BPB‬يٍ يُشٕساخ ‪Yashavant Kanetkar‬نًإنفّ ‪‬‬
‫‪PUBLICATION‬‬
‫‪124‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫تم بحمد هللا‬


‫‪125‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫بيئة الدوت نت‪ 2008‬لتطبيق‬


‫برامج‬
‫‪C++‬‬
‫‪126‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬
‫‪127‬‬ ‫ِؾبظشاد ف‪ ٟ‬ثشِغخ ‪ٔ ( (C++) 1‬ظش‪ + ٞ‬ػٍّ‪ ) ٟ‬إػذاد‪ :‬أ‪ .‬صالػ اٌؾغش‪ ٞ‬أػجذاٌمبدس اٌجؼذأ‪ٟ‬‬

‫تم بحمد هللا‬

You might also like