Nizovi su jedan od obaveznih atributa bilo kojeg programskog jezika. Stoga, teško da postoji programer koji ih nikada nije koristio u svojim softverskim proizvodima. Olakšavaju ih stvaranje. Razne operacije s nizovima ponekad zauzimaju većinu programskog koda. Jedna od takvih operacija je njegovo nuliranje.
Instrukcije
Korak 1
Nulti niz u C / C ++. Pri inicijalizaciji niza u C i C ++, elementima niza dodjeljuje se slučajna vrijednost, za razliku od, na primjer, jezika kao što su C # ili Java. Stoga se nema razloga nadati da će svi elementi biti jednaki određenoj vrijednosti. Za C i C ++ postoji nekoliko načina za nuliranje nizova. Da biste to učinili, prilikom kreiranja upotrijebite sljedeći kod: int array [10000]; memset (array, 0, 10000); Ovaj kôd će stvoriti niz od 10000 elemenata i svakom elementu dodijeliti vrijednost 0. Također, za stvaranje niz nula tijekom inicijalizacije, upotrijebite jednostavniji kod: int array [100] = {0}; Ovaj kôd će stvoriti niz od 100 elemenata i dodijeliti sve elemente 0. Da biste matricu poništili, upotrijebite petlje: i = 0; za (i; i
Nulti niz u Javi. Za razliku od C / C ++ u Javi, prilikom inicijalizacije niza kao varijable klase, svim elementima se odmah dodjeljuje vrijednost jednaka: 0 - ako je to niz brojeva, false - ako je niz logičkih varijabli, null - ako se radi o nizu objekata. Stoga u Javi ne biste trebali ručno nultirati niz tokom inicijalizacije. Ali, ako kreirate niz ne kao varijablu klase, već ga deklarirate u tijelu funkcije ili petlje, onda kompajler ne garantira da će sve vrijednosti biti jednake 0 (false, null). U ovom slučaju, koristite sljedeću petlju za poništavanje niza: int array = new int [10000]; // kreiramo niz sa 10000 elemenata za (int i = 0; i
Korak 2
Nulti niz u Javi. Za razliku od C / C ++ u Javi, prilikom inicijalizacije niza kao varijable klase, svim elementima se odmah dodjeljuje vrijednost jednaka: 0 - ako je to niz brojeva, false - ako je niz logičkih varijabli, null - ako se radi o nizu objekata. Stoga u Javi ne biste trebali ručno nultirati niz tokom inicijalizacije. Ali, ako kreirate niz ne kao varijablu klase, već ga deklarirate u tijelu funkcije ili petlje, onda kompajler ne garantira da će sve vrijednosti biti jednake 0 (false, null). U ovom slučaju, koristite sljedeću petlju za poništavanje niza: int array = new int [10000]; // kreiramo niz sa 10000 elemenata za (int i = 0; i