0% found this document useful (0 votes)
9 views

arrays ‫‫‫‫computer programming1 Lecture 7

Uploaded by

s7s.yahia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

arrays ‫‫‫‫computer programming1 Lecture 7

Uploaded by

s7s.yahia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

Lecture (7)

T. Arwa Al-mohimmah
Data Type - ‫بّبد‬ٞ‫أّ٘اع اىج‬

User Define – ً‫ٍؼشكخ ث٘اعطخ اىَغزخذ‬ Standard - ‫خ‬ٞ‫أعبع‬

Array – ‫ٍصل٘كخ‬
Int - ٌ‫سق‬
Enumerated Groups – ‫خ‬َٞ‫غ سق‬ٍٞ‫ٍغب‬
Long - ‫و‬ٝ٘‫سقٌ غ‬
Pointers – ‫ٍإششاد‬
Float -‫مغش‬
Structures – ْٚ‫ث‬
Double - ‫و‬ٝ٘‫مغش غ‬

Classes – ‫اىلئبد‬
‫شٕب‬ٞ‫…ٗؿ‬.
‫اىَصل٘كبد – ‪Arrays‬‬

‫اىَصل٘كخ ٍزؼذدح األثؼبد‬ ‫اىَصل٘كخ األؽبد‪ٝ‬خ‬

‫• رؼزجش اىَصل٘كبد ٍشؽيخ عذ‪ٝ‬ذح ٍِ اىجشٍغخ ‪ ,‬كيـب‪ٝ‬خ ا‪ ُٟ‬ىغْب قبدس‪ ِٝ‬ػي‪ٚ‬‬


‫ٍؼبىغخ ٗخضُ مَ‪ٞ‬بد مج‪ٞ‬شح ٍِ اىج‪ٞ‬بّبد ثطش‪ٝ‬قخ ٍْبعجخ ‪ ,‬ىزىل ع‪ٞ‬زٌ اىزشم‪ٞ‬ض ك‪ٜ‬‬
‫ٕزا اىذسط ٗاىذسٗط اىقبدٍخ ػي‪ّ٘ ٚ‬ع عذ‪ٝ‬ذ ٍِ ٕ‪ٞ‬بمو اىج‪ٞ‬بّبد ٕ‪ ٜ‬اىَصل٘كبد‬
‫ثْ٘ػ‪ٖٞ‬ب ( راد اىجؼذ األؽبد‪ٗ ٛ‬اىَصل٘كبد ٍزؼذدح األثؼبد ) ‪..‬‬

‫اىَصل٘كبد ‪:‬‬

‫• اىَصل٘كبد ٕ‪ٕٞ ٜ‬بمو ث‪ٞ‬بّبد رخضُ ٍغَ٘ػخ ٍِ اىَزـ‪ٞ‬شاد ىٖب ّلظ اىْ٘ع ‪ ,‬كٖ‪ٜ‬‬
‫رغَ‪ٞ‬غ ىن‪ٞ‬بّبد ث‪ٞ‬بّبد ٍزشبثٖخ ٗاىز‪ ٜ‬رخضُ ك‪ٍ٘ ٜ‬اقغ رامشح ٍزغبٗسح رؾذ اعٌ‬
‫ٍؾذد ‪..‬‬
‫• رؼشف اىَصل٘كخ ٍِ خاله االعٌ اىز‪ٝ ٛ‬غْذ ىٖب ٗ‪ٝ‬زٌ اخز‪ٞ‬بس اعٌ اىَصل٘كخ ٗكقب ً‬
‫ىق٘اػذ اخز‪ٞ‬بس اعَبء اىَزـ‪ٞ‬شاد اىز‪ ٜ‬عجق ٗأُ رٌ ششؽٖب‬
‫• ‪ٝ‬غزخذً ٕزا االعٌ ىإلشبسح ئى‪ ٚ‬اىَصل٘كخ ٗى‪ٞ‬ظ ئى‪ ٚ‬ػْبصش اىَصل٘كخ ئر أُ‬
‫ػْبصش اىَصل٘كخ ‪ٝ‬زٌ االشبسح ئى‪ ٚ‬مو ٗاؽذ ٍْٖب ثبعزخذاً اعٌ اىَصل٘كخ ٍزج٘ػب ً‬
‫ثشقٌ ‪ٝ‬ش‪ٞ‬ش ئى‪ٍ٘ ٚ‬قغ اىؼْصش ك‪ٖٞ‬ب ‪..‬‬
‫• رغزخذً اىَصل٘كخ مجذ‪ٝ‬و ىإلػالُ ػِ ػذد ٍِ اىَزـ‪ٞ‬شاد اىَزشبثٖخ اىْ٘ع ‪ ,‬كَضالً‬
‫ثشّبٍظ ‪ٝ‬ؾزبط ئى‪ ٚ‬ػششح ٍزـ‪ٞ‬شاد ٍِ ّ٘ع األػذاد اىصؾ‪ٞ‬ؾخ ‪ ,‬كجذالً ٍِ اإلػالُ‬
‫ػِ ػششح ٍزـ‪ٞ‬شاد ٗثأعَبء ٍخزيلخ ‪َٝ‬نِ أُ رؼيِ ػِ ٕزٓ اىؼْبصش مَصل٘كخ ٍِ‬
‫ّ٘ع األػذاد اىصؾ‪ٞ‬ؾخ ‪ ,‬ؽغَٖب ػششح ػْبصش ٗىٖب اعٌ ٗاؽذ ‪.‬‬

‫ٍَ‪ٞ‬ضاد اىَصل٘كبد ‪:‬‬


‫‪ .1‬رقي‪ٞ‬و ؽغٌ اىجشّبٍظ‬
‫‪ .2‬عٖ٘ىخ ئعْبد اىق‪ٗ ٌٞ‬اعزشعبػٖب‬
‫‪ .3‬اعزخذاً رقْ‪ٞ‬بد اىجؾش ٗاىزشر‪ٞ‬ت‬
‫‪ .4‬اى٘ص٘ه اىَجبشش ‪ Direct Access‬ئى‪ ٚ‬اىج‪ٞ‬بُ ‪ٕٗ ,‬زٓ ٍ‪ٞ‬ضح ؿ‪ٞ‬ش ٍ٘ع٘دح ك‪ٜ‬‬
‫أ‪ّ٘ ٛ‬ع آخش ‪..‬‬
‫ػ‪٘ٞ‬ة اىَصل٘كبد ‪:‬‬

‫‪َٝ .1‬نِ ىيَغزخذً رؾذ‪ٝ‬ذ ؽغٌ اىَصل٘كخ ػْذ رؼش‪ٝ‬لٖب كقػ ( ال ‪َٝ‬نِ أصْبء اىزشـ‪ٞ‬و‬
‫رؾذ‪ٝ‬ذ ؽغَٖب )‬
‫‪ٝ .2‬غت أُ رؾز٘‪ ٛ‬عَ‪ٞ‬غ اىق‪ ٌٞ‬ػي‪ّ٘ ٚ‬ع ٗاؽذ ٍِ اىج‪ٞ‬بّبد ( ال ‪َٝ‬نِ رخض‪ ِٝ‬ث‪ٞ‬بّبد ٍِ‬
‫أّ٘اع ٍخزيلخ )‬

‫اىَصل٘كبد األؽبد‪ٝ‬خ ‪:‬‬

‫• اىَصل٘كخ األؽبد‪ٝ‬خ ٕ‪ ٜ‬ػجبسح ػِ عيغيخ ٍِ اىؼْبصش اىَزشبثٖخ اىْ٘ع ٗاىز‪ٜ‬‬


‫رخضُ ك‪ ٜ‬اىزامشح ك‪ٍ٘ ٜ‬اقغ ٍزغبٗسح ٗاىز‪ ٍِ ٜ‬اىََنِ اإلشبسح ىنو ٗاؽذ ٍِ‬
‫ٕزٓ اىؼْبصش ثشنو ٍْلشد ٍِ خاله ئظبكخ سقٌ اىذالىخ أٗ اىذى‪ٞ‬و )‪ (index‬ئى‪ٚ‬‬
‫االعٌ اىزؼش‪ٝ‬ل‪ ٜ‬اى٘ؽ‪ٞ‬ذ ىٖب ‪ٍٗ ,‬ضيٖب ٍضو اىَزـ‪ٞ‬شاد االػز‪ٞ‬بد‪ٝ‬خ كاُ اىَصل٘كخ‬
‫‪ٝ‬غت أُ ‪ٝ‬زٌ االػالُ ػْٖب قجو أٗه اعزخذاً ىٖب ‪..‬‬
‫• ‪ٝ‬نُ٘ االػالُ ػِ اىَصل٘كخ االؽبد‪ٝ‬خ ثنزبثخ اىْ٘ع أٗالً (ٍضالً ػذد صؾ‪ٞ‬ؼ )‪( (int‬‬
‫صٌ اعٌ اىَصل٘كخ (ٕٗ٘ أ‪ ٛ‬اعٌ رْطجق ػي‪ّ ٔٞ‬لظ ششٗغ اعَبء اىَزـ‪ٞ‬شاد) ٗ‪ٝ‬عبف‬
‫ثؼذ االعٌ ق٘ع‪ٍ ِٞ‬شثؼ‪ٗ ] [ ِٞ‬ثذاخيَٖب ػذد ‪ٝ‬ذه ػي‪ ٚ‬ػذد ػْبصش اىَغَ٘ػخ (‪ٝ‬شبس‬
‫ىٔ ثغؾٌ اىَصل٘كخ أ‪ٝ‬عب ً ) ٗاىص‪ٞ‬ـخ اىؼبٍخ ىإلػالُ ػِ اىَصل٘كخ ٕ‪: ٜ‬‬

‫)‪ (Type‬اىْ٘ع ٕ٘ أ‪ّ٘ ٛ‬ع ٍِ أّ٘اع اىَزـ‪ٞ‬شاد اىَقج٘ىخ ك‪ ٜ‬ىـخ ‪.. C++‬‬ ‫•‬
‫)‪ ٕ٘ (ArrayName‬أ‪ ٛ‬اعٌ ‪ٝ‬زٌ اخز‪ٞ‬بسٓ ٍِ قجو اىَجشٍظ ػي‪ ٚ‬أُ ‪ٝ‬زجغ اىق٘اػذ‬ ‫•‬
‫اىَؼشٗكخ ثزغَ‪ٞ‬خ اىَزـ‪ٞ‬شاد ‪..‬‬
‫)‪ (number of elements‬أٗ ٍب ‪ٝ‬غَ‪ ٚ‬ثبىـ (‪ ٕ٘ )Index‬ػذد اىؼْبصش اىز‪ٜ‬‬ ‫•‬
‫رؾز٘‪ٖٝ‬ب اىَصل٘كخ اىز‪ٝ ٛ‬غت دائَب ً أُ ‪ٝ‬نُ٘ ٍؾذداً ث‪ ِٞ‬ق٘ع‪ٍ ِٞ‬شثؼ‪.. [ ] ِٞ‬‬
‫ػْذ االػالُ ػِ اىَصل٘كخ كاُ اىَزشعٌ ع‪ٞ‬ؾغض ػذداً ٍِ اىَ٘اقغ اىَزغبٗسح ك‪ٜ‬‬ ‫•‬
‫اىزامشح غ٘ه مو ٍ٘قغ (ػذد اىجب‪ٝ‬زبد اىَؾذدح ىٔ ) ‪ٝ‬غبٗ‪ ٛ‬اىؾغٌ اىَؾذد ىزىل اىْ٘ع‬
‫‪ٗ ,‬غجؼب ً ّلزشض أُ ٕزٓ اىَ٘اقغ خبى‪ٞ‬خ ٍِ أ‪ ٛ‬ق‪َٞ‬خ أٗ سثَب ٕ‪ ٜ‬رؾز٘‪ ٛ‬ػي‪ ٚ‬ق‪َٞ‬خ‬
‫قذ‪َٝ‬خ ى‪ٞ‬ظ ىٖب ػالقخ ثٖزا اىجشّبٍظ ٗ‪ٝ‬غت رـ‪ٞٞ‬شٕب ‪..‬‬
‫ٍضبه ‪:‬‬
‫• ك‪ٕ ٜ‬زا اىَضبه ع‪ٞ‬زٌ رؾذ‪ٝ‬ذ خَغخ ٍ٘اقغ ٍزغبٗسح ك‪ ٜ‬اىزامشح ٍِ‬
‫ّ٘ع األػذاد اىصؾ‪ٞ‬ؾخ ( غ٘ه مو ٍ٘قغ ‪ 2‬ثب‪ٝ‬ذ ) خبى‪ٞ‬خ ٍِ اىق‪ٌٞ‬‬
‫ٗرؾذ ٍغَ‪ٗ ٚ‬اؽذ ٕ٘ (‪ٗ (a‬مَب ك‪ ٜ‬اىشنو اىزبى‪: ٜ‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬
‫‪a‬‬

‫‪int‬‬ ‫ٍالؽظبد ‪:‬‬


‫• الؽظ أُ األسقبً اىز‪ ٜ‬ػي‪ ٚ‬اىَصل٘كخ رَضو أسقبً ٍ٘اقغ اىؼْبصش ّغجخ ىٖزٓ‬
‫اىَصل٘كخ ٗدائَب ً ك‪ٍ ٜ‬صل٘كبد ‪ C++‬كاُ أٗه ٍ٘قغ ‪ٝ‬جذأ ثبىشقٌ صلش ٗى‪ٞ‬ظ ٗاؽذ‬
‫• دائَب ً اىشقٌ اىَ٘ع٘د ث‪ ِٞ‬اىق٘ع‪ ِٞ‬اىَشثؼ‪ٗ ِٞ‬اىز‪َٝ ٛ‬ضو‬
‫ػذد اىؼْبصش ‪ٝ‬غت أُ ‪ٝ‬نُ٘ ٍِ األػذاد اىصؾ‪ٞ‬ؾخ‬
‫اىَ٘عجخ كقػ ‪ ,‬اىزؼج‪ٞ‬شاد اىزبى‪ٞ‬خ ؿ‪ٞ‬ش ٍقج٘ىخ ‪:‬‬
‫• قجو اعزخذاً أ‪ٍ ٛ‬صل٘كخ أؽبد‪ٝ‬خ أٗ ٍزؼذدح األثؼبد ك‪ ٜ‬اىجشّبٍظ ‪ٝ ,‬غت ر٘ك‪ٞ‬ش‬
‫اىَؼيٍ٘بد اىزبى‪ٞ‬خ ئى‪ ٚ‬اىَزشعٌ أٗ اىَلغش ‪..‬‬
‫‪ّ٘.1‬ع اىَصل٘كخ ( ٍضالً ‪ ) char, int, float ...‬اىخ‬
‫‪.2‬اعٌ اىَصل٘كخ ( ٗ‪ٝ‬زٌ اخز‪ٞ‬بسٓ ٍِ اىَجشٍظ ٗ‪ٝ‬لعو أُ ‪ٝ‬ذه ػي‪ ٚ‬ػَو اىَصل٘كخ )‬
‫‪.3‬ػذد األثؼبد )‪ )subscript‬ك‪ ٜ‬اىَصل٘كخ (ٕو اىَصل٘كخ أؽبد‪ٝ‬خ أٗ ٍزؼذدح األثؼبد )‬
‫‪.4‬اىؼذد اىني‪ ٜ‬ىَ٘اقغ اىزامشح اىَخصصخ أٗ ثزؾذ‪ٝ‬ذ أمضش ‪ ,‬ػذد اىؼْبصش ىنو ثؼذ ٍِ‬
‫أثؼبد اىَصل٘كخ ‪..‬‬
‫ئّشبء اىَصل٘كخ ‪Array Initialization‬‬
‫• ػْذ اإلػالُ ػِ اىَصل٘كخ كاّٖب عزْشأ مَصل٘كخ خبى‪ٞ‬خ ٍِ اىق‪ , ٌٞ‬ؽ‪ٞ‬ش أُ ػْبصشٕب‬
‫ال رؾز٘‪ ٛ‬ػي‪ ٚ‬ق‪ ( ٌٞ‬سثَب رنُ٘ ْٕبك ق‪ٍ ٌٞ‬خضّٗخ ٍِ أػَبه عبثقخ ) ٍبىٌ ‪ٝ‬زٌ خضُ ق‪ٌٞ‬‬
‫ك‪ٖٞ‬ب أ‪ ٛ‬أعْبد ق‪ ٌٞ‬اثزذائ‪ٞ‬خ ىٖزٓ اىؼْبصش ٗرغَ‪ٕ ٚ‬زٓ اىؼَي‪ٞ‬خ اثزذاء اىَصل٘كخ ‪ ,‬ىزىل‬
‫‪ٝ‬غت ػذً ئعشاء أ‪ ٛ‬ػَي‪ٞ‬خ ػي‪ ٚ‬ػْبصش اىَصل٘كخ ئرا ىٌ ‪ٝ‬زٌ ئعْبد ق‪ ٌٞ‬ىٖب ‪ ,‬مَب ٕ٘‬
‫اىؾبه ٍغ اىَزـ‪ٞ‬شاد االػز‪ٞ‬بد‪ٝ‬خ ‪..‬‬
‫• ‪ٝ‬زٌ ئعْبد ق‪ ٌٞ‬اثزذائ‪ٞ‬خ ىنو ػْصش ٍِ ػْبصشٕب ٗرىل ٍِ خاله ٗظغ ق‪ ٌٞ‬ث‪ ِٞ‬ق٘ع‪ِٞ‬‬
‫ٍز٘عط‪ ِٞ‬رلصو ث‪ ِٞ‬ق‪َٞ‬خ ٗأخش‪ ٙ‬كبصيخ ٍٗغبٗارٖب ئى‪ ٚ‬اىَصل٘كخ مَب ‪ٝ‬أر‪: ٜ‬‬
‫• ‪ٝ‬غت أُ رْزجٔ ئى‪ ٚ‬أُ ػذد اىق‪ ٌٞ‬ث‪ ِٞ‬اىق٘ع‪ ِٞ‬اىَز٘عط‪ٝ ِٞ‬غت أُ ال رض‪ٝ‬ذ ػِ ػذد‬
‫ػْبصش اىَصل٘كخ اىز‪ ٜ‬رٌ االػالُ ػْٖب ك‪ ٜ‬ئػالُ اىَصل٘كخ ( كارا أػيْب ػِ‬
‫ٍصل٘كخ ٍِ خَغخ ػْبصش ٗٗظؼْب ث‪ ِٞ‬اىق٘ع‪ ِٞ‬عزخ ق‪ ٌٞ‬كؼْذ رىل ع‪ٞ‬صذس‬
‫اىَزشعٌ سعبىخ خطأ ‪..‬‬
‫• اىق‪ ٌٞ‬عزغْذ ( رخضُ ك‪ٍ٘ ٜ‬اقغ اىزامشح ) ئى‪ ٚ‬ػْبصش اىَصل٘كخ ثبىززبى‪ ٍِ ٜ‬اى‪ٞ‬غبس‬
‫ئى‪ ٚ‬اى‪ ( َِٞٞ‬أ‪ ٛ‬أُ اىق‪َٞ‬خ ك‪ ٜ‬أقص‪ ٚ‬اى‪ٞ‬غبس (‪ )3‬عزغْذ ئى‪ ٚ‬اىؼْصش ك‪ ٜ‬اىَ٘قغ (‪)0‬‬
‫‪ٗ ,‬اىق‪َٞ‬خ اىز‪ ٜ‬ػي‪َْٖٞٝ ٚ‬ب (‪ )-34‬عزغْذ ئى‪ ٚ‬اىؼْصش ك‪ ٜ‬اىَ٘قغ (‪ٕٗ .. )1‬نزا ‪..‬‬

‫• ‪ٝ C++‬غَؼ ثاٍنبّ‪ٞ‬خ رشك األق٘اط اىَشثؼخ كبسؿخ [] ‪ ..‬ك‪ٕ ٜ‬زٓ اىؾبىخ كاُ اىَزشعٌ‬
‫ع‪ٞ‬لشض ؽغٌ ىيَصل٘كخ ‪ٝ‬طبثق ػذد اىق‪ ٌٞ‬اىَ٘ع٘دح ث‪ ِٞ‬األق٘اط اىَز٘عطخ‬
‫• ك‪ ٜ‬اىَضبه اىزبى‪ ٜ‬ع‪ٞ‬ؾذد اىَزشعٌ ػذد اىؼْبصش ثـ ‪3‬‬
‫• ‪ٝ‬غت أُ رَ‪ٞ‬ض ث‪ ِٞ‬سقٌ ٍ٘قغ اىؼْصش ٍٗؾز٘‪ٕ ٙ‬زا اىَ٘قغ ‪ ,‬ئرا أُ اىشقٌ ث‪ِٞ‬‬
‫اىق٘ع‪ ِٞ‬اىَشثؼ‪ ٕ٘ ِٞ‬دى‪ٞ‬و ئى‪ٍ ٚ‬نبُ اىؼْصش ك‪ ٜ‬اىَصل٘كخ ٗى‪ٞ‬ظ أمضش ‪ ,‬ث‪َْٞ‬ب‬
‫اىَؾز٘‪َٝ ٕ٘ ٙ‬ضو اىق‪َٞ‬خ اىز‪ٝ ٜ‬ؾز٘‪ٖٝ‬ب ٕزا اىَ٘قغ ‪..‬‬
‫• األٍضيخ اىزبى‪ٞ‬خ رَضو ثؼط اىص‪ٞ‬ؾ اىَقج٘ىخ الثزذاء اىَصل٘كخ ‪:‬‬

‫• ثبإلٍنبُ ئّشبء اىَصل٘كخ ٗرىل ثاعْبد ق‪ ٌٞ‬ىؼْبصش اىَصل٘كخ ٍِ ى٘ؽخ اىَلبر‪ٞ‬ؼ ػْذ‬
‫رْل‪ٞ‬ز اىجشّبٍظ ‪..‬‬
‫ٍضبه ‪:‬‬
‫‪ ‬البشوامج التالي لإلعالن عه‬
‫مصفىفت وإسىاد قيم لعىاصشها مه‬
‫لىحت المفاتيح أثىاء تىفيز البشوامج‬
‫• الؽظ أّْب اعزخذٍْب ؽيقخ رنشاس‬
‫ثؼذد ػْبصش ثؼذد ػْبصش‬
‫اىَصل٘كخ ٗرىل ىن‪ٝ ٜ‬زٌ اىَشٗس‬
‫ػي‪ ٚ‬عَ‪ٞ‬غ ٍ٘اقغ اىَصل٘كخ ٗ‪ٝ‬غْذ‬
‫ىٖب ق‪.. ٌٞ‬‬
‫• أٍب غجبػخ ػْبصش اىَصل٘كخ كززٌ ثْلظ اىطش‪ٝ‬قخ اىز‪ ٜ‬اعزخذٍْب ك‪ٖٞ‬ب ؽيقخ‬
‫اىزنشاس إلعْبد ق‪ ٌٞ‬ىؼْبصش اىَصل٘كخ ٍغ رـ‪ٞٞ‬ش أٍش اإلخشاط ‪ ..‬ػي‪ ٚ‬أُ رْزجٔ‬
‫ئى‪ ٚ‬أّٔ ال ‪َٝ‬نْل غجبػخ أ‪ ٛ‬ػْصش ٍِ ػْبصش اىَصل٘كخ ئرا ىٌ رغجقٔ ثؼَي‪ٞ‬خ‬
‫ئعْبد ىؼْبصش اىَصل٘كخ ‪.‬‬
‫• ئُ ٍؾبٗىخ اىنزبثخ ك‪ٍ٘ ٜ‬اقغ خبسط ٍذ‪ ٙ‬اىَصل٘كخ ع‪ٞ‬إد‪ ٛ‬ئى‪ّ ٚ‬زبئظ ؿ‪ٞ‬ش ٍز٘قؼخ‬
‫• كَضالً ٍصل٘كخ ؽغَٖب ‪ 5‬ػْبصش رؾذ اعٌ ‪ MyArray‬كارا ؽبٗىذ ئعْبد ق‪َٞ‬خ مَب‬
‫ك‪ ٜ‬اىَضبه اىزبى‪ٜ‬‬
‫ػْ٘اُ ]‪a[0‬‬ ‫• ك‪ ٜ‬ريل اىؾبىخ كاُ اىَزشعٌ‬
‫ع‪ٞ‬غؾت ػْ٘اُ اىَ٘قغ ‪ٝٗ 40‬عغ‬
‫‪1022‬‬
‫‪1023‬‬ ‫]‪a[0‬‬ ‫ك‪ ٔٞ‬اىق‪َٞ‬خ اىَؾذدح ٗاىز‪ ٜٕ ٜ‬سثَب‬
‫ْٕب مو ٍزـ‪ٞ‬ش‬
‫‪1024‬‬
‫ك‪ٍ ٜ‬نبُ آخش ٍِ اىجشّبٍظ أٗ‬
‫‪1025‬‬
‫‪ٝ‬غزخذً ثب‪ٝ‬ز‪ ِٞ‬ىزىل‬ ‫‪1026‬‬ ‫]‪a[1‬‬ ‫خبسط اىجشّبٍظ ٍَب ع‪ٞ‬إد‪ ٛ‬ئى‪ٚ‬‬
‫]‪ٝa[3‬جذأ ك‪ ٜ‬اىجب‪ٝ‬ذ‬
‫اىـ‪ 6‬ثؼذ ثذا‪ٝ‬خ ]‪a[0‬‬
‫‪1027‬‬
‫‪1028‬‬ ‫]‪a[2‬‬ ‫رـ‪ٞٞ‬ش ق‪ ٌٞ‬ال ّشؿت ثزـ‪ٞٞ‬شٕب ‪..‬‬
‫ّٗؾغت رىل ٍِ‬ ‫‪1029‬‬
‫خاله ظشة اىؾغٌ‬ ‫‪1030‬‬ ‫]‪a[3‬‬
‫ك‪ٍ٘ ٜ‬قغ اىؼْصش أ‪ٛ‬‬ ‫‪1031‬‬
‫‪3 *2‬‬ ‫‪1032‬‬ ‫]‪a[4‬‬ ‫الشكل المقابل يمثل مقطع مه‬
‫‪1033‬‬
‫‪1034‬‬ ‫]‪a[5‬‬ ‫راكشة افتشاضي يىضح كيفيت‬
‫ال ‪٘ٝ‬عذ ٍزـ‪ٞ‬ش ك‪ٜ‬‬
‫‪ٗa[6] ,‬ىنِ ئرا مبُ‬ ‫ٍزـ‪ٞ‬ش ثبعٌ ‪stuff‬‬ ‫خزن عىاصش المصفىفت في‬
‫ْٕبك ٗاؽذ كغ‪ٞ‬نُ٘‬ ‫الزاكشة ‪..‬‬
‫ْٕب‬
‫ٍزـ‪ٞ‬ش ثبعٌ‬
‫‪more_stuff‬‬
‫ال ‪٘ٝ‬عذ ٍزـ‪ٞ‬ش ك‪ٜ‬‬
‫‪ٗa[7] ,‬ىنِ ئرا مبُ‬
‫ْٕبك ٗاؽذ كغ‪ٞ‬نُ٘‬
‫ْٕب‬
‫• ئُ ٍِ أمضش األخطبء اىز‪ ٜ‬رؾذس ٕ‪ ٜ‬ػْذٍب رؾبٗه خضُ ػْصش ك‪ٍ٘ ٜ‬اقغ ٍب ٗساء‬
‫ؽغٌ اىَصل٘كخ ‪ ,‬كَضالً ى٘ ػشكذ ٍصل٘كخ مَب ‪ٝ‬أر‪int a[6]; : ٜ‬‬
‫• ػْذٍب رغزخذً ٕزٓ اىَصل٘كخ كاُ دى‪ٞ‬و اىَصل٘كخ ‪ٝ‬زشاٗػ ث‪ , ) 5 – 0 ( ِٞ‬كارا‬
‫ؽذدد اىذى‪ٞ‬و ثـ‪ٞ‬ش رىل كاُ خطأ ع‪ٞ‬ؾذس ‪ ,‬ك‪ٍ ٜ‬ؼظٌ اىؾ٘اع‪ٞ‬ت ال ‪٘ٝ‬عذ رؾز‪ٝ‬ش‬
‫ػْذ اعزخذاً دى‪ٞ‬و خبسط ؽغٌ اىَصل٘كخ ‪ ,‬مَضبه اكشض أّل ؽذدد ق‪َٞ‬خ ئى‪ٚ‬‬
‫اىذى‪ٞ‬و اىَ٘ظؼ أدّبٓ ‪a[7] = 255; :‬‬
‫• ْٕب اىؾبع٘ة ع‪ٞ‬ؼبٍو ٕزا األٍش ػي‪ ٚ‬أّٔ صؾ‪ٞ‬ؼ ٗع‪ٞ‬ؾبٗه ٗظغ اىق‪َٞ‬خ ‪ 255‬ك‪ٜ‬‬
‫اىؼْ٘اُ اىَْبعت ك‪ ٜ‬اىزامشح ‪ٗ ,‬ىنِ ػْذ ؽغبة ٍ٘قغ أٗ ػْ٘اُ ٕزٓ اىق‪َٞ‬خ كاّٖب‬
‫عزنُ٘ ك‪ ٜ‬اىؼْ٘اُ اىز‪ٝ ٛ‬ؾ٘‪ ٛ‬اىَزـ‪ٞ‬ش ) ‪ ( more_stuff‬ؽغت اىشنو اىغبثق‬
‫ٗىزىل كاُ ٕزٓ اىق‪َٞ‬خ اىخبصخ ثبىَزـ‪ٞ‬ش ) ‪ ( more_stuff‬ع٘ف رزـ‪ٞ‬ش ثشنو ؿ‪ٞ‬ش‬
‫ٍقص٘د ‪..‬‬
‫اى٘ص٘ه ئى‪ ٚ‬ػْبصش اىَصل٘كخ‬
‫• ػْذ مزبثخ ثشّبٍظ ‪ٝ‬ؾز٘‪ ٛ‬ػي‪ٍ ٚ‬صل٘كخ كاُ ثاٍنبّل اى٘ص٘ه ئى‪ ٚ‬أ‪ ٛ‬ػْصش ٍِ‬
‫ػْبصش اىَصل٘كخ ثشنو ٍْلشد ٗك‪ ٜ‬أ‪ٍ ٛ‬نبُ ٍِ اىجشّبٍظ ٗرزؼبٍو ٍغ ٕزا‬
‫اىؼْصش مَب رزؼبٍو ٍغ أ‪ٍ ٛ‬زـ‪ٞ‬ش ػبد‪ ٍِ ٛ‬ؽ‪ٞ‬ش اىقشاءح ٗاىزـ‪ٞٞ‬ش ‪..‬‬
‫• كَضالً ‪َٝ‬نِ ئعْبد اىق‪َٞ‬خ ‪ 45‬ئى‪ ٚ‬اىؼْصش اىضبّ‪ ٜ‬ك‪ ٜ‬اىَصل٘كخ ‪ a‬كغ‪ٞ‬زٌ رىل مَب ‪ٝ‬أر‪: ٜ‬‬
‫• ;‪a[2] = 45‬‬
‫• مَب ‪َٝ‬نْل أُ رَشس ٕزٓ اىق‪َٞ‬خ ئى‪ٍ ٚ‬زـ‪ٞ‬ش آخش اػز‪ٞ‬بد‪ٍ ٛ‬ضالً )‪ٗ (x‬مَب ‪ٝ‬أر‪: ٜ‬‬
‫;]‪ٗ x = a[2‬ػي‪ ٔٞ‬كاُ اىَزـ‪ٞ‬ش (‪ )x‬عزنُ٘ ق‪َٞ‬زٔ ٍغبٗ‪ٝ‬خ ئى‪45 ٚ‬‬

‫ٍالؽظبد ‪:‬‬
‫• ئرا ىٌ ‪ٝ‬زٌ ٍغبٗاح ػذد ػْبصش اىَصل٘كخ خبسع‪ٞ‬ب ً ػْذ اثزذاء اىَصل٘كخ مأُ ‪ٝ‬نُ٘ ػذد‬
‫اىق‪ ٌٞ‬اىَغْذح ٗاىَؾذدح ث‪ ِٞ‬اىق٘ع‪ ِٞ‬اىَز٘عط‪ ٕ٘ ِٞ‬أقو ٍِ اىؼذد اىز‪ٝ ٛ‬ؾذد ؽغٌ‬
‫اىَصل٘كخ ‪ ,‬كل‪ٕ ٜ‬زٓ اىؾبىخ ‪ ,‬كاُ اىق‪ ٌٞ‬عزغْذ ئى‪ ٚ‬اىؼْبصش اىَقبثيخ ىٖب أٍب ثبق‪ٜ‬‬
‫اىؼْبصش عزغْذ ىٖب اىق‪ ٌٞ‬االكزشاظ‪ٞ‬خ ٕٗ‪ ٜ‬صلش ‪..‬‬
‫ٍضبه ‪:‬‬

‫• عزنُ٘ اىق‪ ٌٞ‬مبىزبى‪: ٜ‬‬


‫• ك‪ C++ ٜ‬ال ‪ٝ‬غَؼ ثبىؼَي‪ٞ‬بد اىجغ‪ٞ‬طخ اىز‪ ٜ‬رزعَِ مبٍو اىَصل٘كخ ‪ ..‬ؽ‪ٞ‬ش أُ‬
‫اعٌ اىَصل٘كخ ‪ٝ‬ؼبٍو مَزـ‪ٞ‬ش ٍْلصو ىيؼَي‪ٞ‬بد ٍضو ػَي‪ٞ‬خ اىَغبٗاح ( اإلعْبد ) ‪,‬‬
‫ػَ‪ٞ‬بد اىَقبسّخ ‪ ...‬اىخ ‪ٕٗ ..‬نزا كَضالً ى٘ مبّذ )‪ٍ (a,b‬صل٘كزبُ ٍِ ّلظ اىْ٘ع‬
‫ٗراد اىؾغٌ كاُ ػَي‪ٞ‬بد اإلعْبد ٗاىَقبسّخ ‪ٝ‬غت أُ رغش‪ ٛ‬كقػ ىؼْصش ٍغ ػْصش‬
‫آخش ‪..‬‬

‫• كبىؼَي‪ٞ‬بد اىزبى‪ٞ‬خ ٍقج٘ىخ ‪:‬‬

‫• ٗاىؼَي‪ٞ‬بد اىزبى‪ٞ‬خ ؿ‪ٞ‬ش ٍقج٘ىخ ‪:‬‬


‫ٍضبه (‪:)1‬‬

‫• بشوامج لقشاءة‬
‫مصفىفت أعذاد‬
‫صحيحت أحاديت‬
‫حجمها ‪ 10‬عىاصش‬
‫وإيجاد العذد األكبش‬
‫في المصفىفت ‪..‬‬
‫ٍضبه (‪:)2‬‬

‫• بشوامج لقشاءة‬
‫مجمىعت مه‬
‫األسقام وتشتيب‬
‫األسقام تشتيب‬
‫تصاعذي‬
‫ٍصل٘كبد األؽشف ‪Character Array‬‬
‫• اىغالعو اىشٍض‪ٝ‬خ ٕ‪ ٜ‬عيغيخ ٍِ اىؾشٗف ‪ ,‬اىغالعو اى٘ؽ‪ٞ‬ذح اىز‪ ٜ‬رٌ سؤ‪ٝ‬زٖب ىـب‪ٝ‬خ ا‪ُٟ‬‬
‫ٕ‪ ٜ‬اىغالعو اىشٍض‪ٝ‬خ اىضبثزخ ؿ‪ٞ‬ش اىَغَبح ٗاىز‪ ٜ‬رغزخذً ٍغ ػجبساد )<< ‪ٍ (cout‬ضو‬
‫;"‪cout << "hello world.\n‬‬
‫• ك‪ ٜ‬ىـخ ‪ C++‬كاُ اىغالعو اىشٍض‪ٝ‬خ ٕ‪ ٜ‬ػجبسح ػِ ٍصل٘كخ ىألؽشف رْزٖ‪ ٜ‬ثبىؾشف‬
‫(‪) (null‬ؽشف اىْٖبئ‪ٞ‬خ) ؽ‪ٞ‬ش ‪َٝ‬ضو ّٖب‪ٝ‬خ اىغيغيخ اىشٍض‪ٝ‬خ ‪ ,‬ثبإلٍنبُ أُ رؼيِ ٗرجزذأ‬
‫اىغالعو اىشٍض‪ٝ‬خ مَب رلؼو ثبىعجػ ٍغ ٍصل٘كبد اىج‪ٞ‬بّبد ٍِ األػذاد اىصؾ‪ٞ‬ؾخ‬
‫ٗاىؾق‪ٞ‬قخ ‪ٍ ,‬ضبه ‪:‬‬

‫• الؽظ أُ اىؾشف األخ‪ٞ‬ش ٕ٘ (‪)null( )\0‬‬


‫• ىـخ ‪ C++‬ر٘كش ئٍنبّ‪ٞ‬خ اخزصبس اىطش‪ٝ‬قخ أػالٓ ٗاىز‪ ٜ‬رؼزَذ ػي‪ ٚ‬ئدخبه ؽشف ثؼذ‬
‫ا‪ٟ‬خش ‪ٗ ,‬مَب ‪ٝ‬أر‪: ٜ‬‬
‫ؽ‪ٞ‬ش أُ ٕزٓ اىقبػذح ر٘كش ش‪ٞ‬ئ‪: ِٞ‬‬ ‫•‬
‫كجذالً ٍِ اعزخذاً اىؾبصشاد اىَلشدح ٗاىل٘اصو ٗاىَؾبغخ ثبألق٘اط كاّل‬ ‫•‬
‫عزغزخذً اىؾبصشاد اىَضدٗعخ ثذُٗ ك٘اصو ٗأق٘اط ‪..‬‬
‫ػذً اىؾبعخ إلظبكخ ؽشف اىْٖب‪ٝ‬خ ألُ اىَزشعٌ ع‪ٞ‬ع‪ٞ‬لٔ ػ٘ظب ً ػْل ‪..‬‬ ‫•‬
‫ْٕب ؽغٌ اىَصل٘كخ ‪ٝ‬غبٗ‪ٗ )12 byte) ٛ‬رىل ألُ ميَخ )‪ (Hello‬رؾزبط ئى‪ٚ‬‬ ‫•‬
‫خَظ ثب‪ٝ‬زبد ‪ ,‬كشاؽ ٗاؽذ ‪ٝ‬ؾزبط ثب‪ٝ‬ذ ٗاؽذ ‪ٗ ,‬ميَخ )‪ (world‬رؾزبط ئى‪ ٚ‬خَظ‬
‫ثب‪ٝ‬زبد ‪ٗ ,‬أخ‪ٞ‬شاً ثب‪ٝ‬ذ ٗاؽذ ىؾشف اىْٖب‪ٝ‬خ ‪..‬‬
‫ىزىل كؼْذٍب رؼيِ ػِ ٍصل٘كخ ؽشك‪ٞ‬خ ٗرنزت ؽغَٖب ك‪ٞ‬غت أُ ‪ٝ‬نُ٘ ؽغَٖب ثؼذد‬ ‫•‬
‫األؽشف صائذاً ٗاؽذ ( اىلشاؽ ث‪ ِٞ‬األؽشف ‪ٝ‬ؼبٍو ٍؼبٍيخ اىؾشٗف ) ‪ٍ ,‬ضبه ‪:‬‬

‫• ع‪ٞ‬زٌ ئعْبد األؽشف ىنو ٍ٘قغ ك‪ٍ ٜ‬صل٘كخ األؽشف مَب ‪ٝ‬أر‪: ٜ‬‬

‫• ٍضبه ىص‪ٞ‬ـخ ؿ‪ٞ‬ش صؾ‪ٞ‬ؾخ ‪:‬‬


‫• بشوامج لقشاءة مصفىفت أحشف وطباعتها‬ ‫ٍضبه (‪: )1‬‬

‫ٍخشعبد اىجشّبٍظ عزنُ٘ ٕنزا ‪..‬‬

‫الؽظ ٍذخالد ٍٗخشعبد اىجشّبٍظ ( ٗاىز‪ٝ ٛ‬غت أُ رزأمذ ثؼذً ٗظغ أؽشف أمضش ٍِ‬
‫اىؾغٌ اىَؾذد ) ؽ‪ٞ‬ش أُ اىَصل٘كخ ٍؼشكخ ثؾغٌ ( ‪ ) 80‬ؽشف أ‪ ٛ‬ثبإلٍنبُ أُ رعغ‬
‫(‪ )79‬ؽشف ألُ اىؾشف األخ‪ٞ‬ش ‪َٝ‬ضو ؽشف اىْٖب‪ٝ‬خ ‪ٗ ,‬ىنِ ٍِ اىَالؽظ ْٕب ٗع٘د‬
‫ٍشنيز‪َٕ ِٞ‬ب ‪:‬‬
‫أوالً ‪ٝ :‬غت أُ رزأمذ ثؼذً ئدخبه أمضش ٍِ (‪ )79‬ؽشف ألُ رىل ع‪ٞ‬إد‪ ٛ‬ئى‪ٗ ٚ‬ظغ ق‪ٌٞ‬‬
‫خبسط ٍذ‪ ٙ‬اىَصل٘كخ ‪..‬‬
‫ثاويا ً ‪ :‬ئرا ٍب قَذ ثادخبه كشاؽ كاُ اىَزشعٌ ع‪ٞ‬زشعَٔ ػي‪ ٚ‬أّٔ ّٖب‪ٝ‬خ اىغيغيخ ٗ‪ٝ‬ز٘قق‬
‫ػِ ئعْبد األؽشف اىزبى‪ٞ‬خ ىيلشاؽ ئى‪ ٚ‬اىَزـ‪ٞ‬ش اىشٍض‪ )buffer( ٛ‬مَب ك‪ّ ٜ‬برظ اىجشّبٍظ ‪..‬‬
‫ىؾو ٕبر‪ ِٞ‬اىَشنيز‪ ِٞ‬ػي‪ٞ‬ل اعزذػبء داىخ خبصخ ٕ‪ٕ ) cin.get() ) ٜ‬زٓ اىذاىخ رأخز‬
‫صالصخ ٗعبئػ ‪:‬‬
‫اىَزـ‪ٞ‬ش اىز‪ٝ ٛ‬غت ٗظغ اىؾشٗف ثٔ ‪..‬‬
‫اىؾذ األقص‪ ٚ‬ىؼذد اىؾشٗف اى٘اعت ٗظؼٖب‬
‫ئشبسح اىْٖب‪ٝ‬خ ( ئشبسح اىْٖب‪ٝ‬خ االكزشاظ‪ٞ‬خ ٕ‪ ٜ‬عطش عذ‪ٝ‬ذ )‬
‫ٍضبه (‪: )2‬‬
‫• البشوامج لقشاءة وطباعت مصفىفت مه األحشف باستخذام )(‪cin.get‬‬
‫ك‪ ٜ‬اىجشّبٍظ رٌ اعزخذاً األٍش ))(‪ٍ )cin.get‬غ اىَزـ‪ٞ‬شاد اىزبى‪ٞ‬خ ‪ٕ٘ٗ )buffer) ,‬‬
‫اىَزـ‪ٞ‬ش اىز‪ ٛ‬عزعغ ك‪ ٔٞ‬اىغيغيخ اىشٍض‪ٝ‬خ ( غجؼب ً ٕ٘ ٍصل٘كخ ٍِ األؽشف ) ٗاىشقٌ‬
‫(‪ٗ )79‬اىز‪َٝ ٛ‬ضو اىؾذ األػي‪ ٚ‬ىيؾشٗف ك‪ ٜ‬اىغيغيخ اىشٍض‪ٝ‬خ ‪ٗ ,‬ىٌ ‪ٝ‬زمش اى٘ع‪ٞ‬ػ‬
‫اىضبىش ؽ‪ٞ‬ش ع‪ٞ‬لشظٔ اىَزشعٌ ( عطش عذ‪ٝ‬ذ ‪ٕ New line) ,‬زا اإل‪ٝ‬ؼبص ع‪ٞ‬غَؼ‬
‫ثاعْبد ؽشٗف ئى‪ ٚ‬اىَزـ‪ٞ‬ش )‪ (buffer‬ىـب‪ٝ‬خ (‪ )79‬أٗ ىـب‪ٝ‬خ ئدخبه عطش عذ‪ٝ‬ذ ‪ٗ ..‬ك‪ٜ‬‬
‫ٕزٓ اىؾبىخ كاُ ؽشف اىْٖب‪ٝ‬خ ع‪ٞ‬زٌ ٗظؼٔ ك‪ّٖ ٜ‬ب‪ٝ‬خ اىغيغيخ ػْذٍب رذخو (‪ )79‬ؽشف‬
‫أٍب ك‪ ٜ‬اىَضبه اىغبثق كال ؽبعخ ىز٘ك‪ٞ‬ش ؽشف اىْٖب‪ٝ‬خ ٗرىل ألُ اىق‪َٞ‬خ االكزشاظ‪ٞ‬خ (‬
‫عطش عذ‪ٝ‬ذ ) عزنُ٘ ملب‪ٝ‬خ ‪..‬‬

‫ػْذٍب ‪ٝ‬زٌ اإلػالُ ػِ اىَصل٘كخ ‪ ,‬كاّل رخجش اىَزشعٌ ػِ ػذد اىن‪ٞ‬بّبد اىَلشٗض‬
‫خضّٖب ك‪ ٜ‬اىزامشح ثبىعجػ ‪ ..‬اىَزشعٌ ع‪ٞ‬ؾغض رامشح ىنو ٕزٓ اىن‪ٞ‬بّبد ‪ ,‬ؽز‪ٗ ٚ‬ئُ ىٌ‬
‫رغزخذٍٖب ‪ٕ ,‬زٓ ى‪ٞ‬غذ ٍشنيخ مج‪ٞ‬شح ٍغ اىَصل٘كبد غبىَب رنُ٘ ىذ‪ٝ‬ل كنشح ع‪ٞ‬ذح ػِ‬
‫ػذد اىن‪ٞ‬بّبد اىز‪ ٜ‬رؾزبعٖب ‪ ..‬اىَشنيخ رنَِ ػْذٍب ال رنُ٘ ىذ‪ٝ‬ل كنشح ػِ ػذد‬
‫اىن‪ٞ‬بّبد اىز‪ ٜ‬رؾزبعٖب ‪ ,‬ك‪ٕ ٜ‬زٓ اىؾبىخ ٍِ اىَلشٗض اعزخذاً ٕ‪ٞ‬بمو ث‪ٞ‬بّبد أمضش‬
‫رقذٍب ً ‪ٍ ,‬ضو ٍصل٘كخ اىَإششاد ( ٕٗ‪ٍ ٜ‬صل٘كخ رجْ‪ ٚ‬ثطش‪ٝ‬قخ اىخضُ اىؾش ) ‪ٗ ,‬اىز‪ٜ‬‬
‫عْششؽٖب ك‪ ٜ‬كصو اىَإششاد ‪..‬‬
‫ٍضبه (‪: )3‬‬
‫بشوامج إليجاد مجمىع عىاصش‬
‫مصفىفت أحاديت‬

‫ٍضبه (‪: )4‬‬


‫بشوامج إليجاد عذد العىاصش الفشديت في مصفىفت أحاديت‬

‫ّالؽظ اعزخذاً األٍش ‪ٗ ends‬اىشج‪ ٔٞ‬ثبألٍش ‪ ٍِ endl‬ؽ‪ٞ‬ش اٍنبّ‪ٞ‬خ اعزخذأٍ‬


‫ك‪ ٜ‬ئغبس أٍش اإلخشاط ‪ٗ cout‬اىز‪ٝ ٛ‬قً٘ ث٘ظغ ٍغبكخ ٍقذاسٕب ‪ٍ 8‬غبكبد‬
‫كبسؿخ )‪8 Spaces (Tap‬‬

You might also like