Arrays ni moja wapo ya sifa zinazohitajika za lugha yoyote ya programu. Kwa hivyo, hakuna programu ambayo hajawahi kuzitumia katika bidhaa za programu yake. Wao hufanya iwe rahisi kuunda. Uendeshaji anuwai na safu wakati mwingine huchukua nambari nyingi za programu. Moja ya operesheni kama hizo ni kufungia kwake.
Maagizo
Hatua ya 1
Zero safu katika C / C ++. Wakati wa kuanzisha safu katika C na C ++, vitu vya safu hupewa dhamana isiyo ya kawaida, tofauti, kwa mfano, lugha kama C # au Java. Kwa hivyo, hakuna sababu ya kutumaini kwamba vitu vyote vitakuwa sawa na thamani fulani. Kwa C na C ++, kuna njia kadhaa za kumaliza safu. Ili kufanya hivyo, wakati wa kuunda, tumia nambari ifuatayo: int array [10000]; memset (safu, 0, 10000); Nambari hii itaunda safu ya vitu 10000 na kupeana kila kitu thamani 0. Pia, kuunda safu ya sifuri wakati wa uanzishaji, tumia nambari rahisi: int array [100] = {0}; Nambari hii itaunda safu ya vitu 100 na kupeana vitu vyote kuwa 0. Kutoa safu, tumia vitanzi: i = 0; kwa (i; i
Zero safu katika Java. Tofauti na C / C ++ katika Java, wakati wa kuanzisha safu kama tofauti ya darasa, vitu vyote mara moja hupewa thamani sawa na: 0 - ikiwa ni safu ya nambari, uwongo - ikiwa ni safu ya anuwai ya boolean, null - ikiwa ni safu ya vitu. Kwa hivyo, katika Java, hupaswi kupanga safu mwenyewe wakati wa uanzishaji. Lakini, ikiwa utaunda safu sio kama tofauti ya darasa, lakini kuitangaza katika mwili wa kazi au kitanzi, basi mkusanyaji hahakikishi kwamba maadili yote yatakuwa sawa na 0 (uwongo, batili). Katika kesi hii, tumia kitanzi kifuatacho kumaliza safu: int safu = mpya int [10000]; // tengeneza safu na vitu 10000 kwa (int i = 0; i
Hatua ya 2
Zero safu katika Java. Tofauti na C / C ++ katika Java, wakati wa kuanzisha safu kama tofauti ya darasa, vitu vyote mara moja hupewa thamani sawa na: 0 - ikiwa ni safu ya nambari, uwongo - ikiwa ni safu ya anuwai ya boolean, null - ikiwa ni safu ya vitu. Kwa hivyo, katika Java, hupaswi kupanga safu mwenyewe wakati wa uanzishaji. Lakini, ikiwa utaunda safu sio kama tofauti ya darasa, lakini kuitangaza katika mwili wa kazi au kitanzi, basi mkusanyaji hahakikishi kwamba maadili yote yatakuwa sawa na 0 (uwongo, batili). Katika kesi hii, tumia kitanzi kifuatacho kumaliza safu: int safu = mpya int [10000]; // tengeneza safu na vitu 10000 kwa (int i = 0; i