Як обнулити масив
Прочитавши: 2512
Масиви - один з обов'язкових атрибутів будь-якої мови програмування. Тому навряд чи знайдеться програміст, який ніколи не використовував їх у своїх програмних продуктах. Вони полегшують їх створення. Різні операції з масивами часом займають більшу частину програмного коду. Однією з таких операцій є його обнулення.
Інструкція
Обнулите масив в C / С ++. При ініціалізації масиву в мовах С і С ++ елементів масиву присвоюється випадкове значення, на відміну, наприклад від таких мов, як С # або Java. Тому сподіватися на те, що всі елементи будуть рівні певному значенню, не доводиться. Для мов С та С ++ існує кілька способів обнулення масивів. Для цього при його створенні використовуйте наступний код: int array [10000] -memset (array, 0,10000) -Даний код створить масив на 10000 елементів і присвоїть кожному елементу значення 0. Також, для створення масиву нулів при ініціалізації, скористайтеся більш простим кодом: int array [100] = {0} -Даний код створить масив розміром 100 елементів і присвоїть всім елементам значення 0. Для обнулення масиву використовуйте цикли: i = 0-for (i - i < N - i++ ) //где N-размер массива{ array [ i ] = 0 - //где array-имя массива} Данный код проходит по элементам массива от первого элемента до элемента под номером N, и присвоит каждому элементу значение 0. При использовании Visual C++ применяйте функцию ZeroMemory(). Если необходимо обнулить строку (строка в C/C++ - это массив символов), то можно просто обнулить первый элемент, а остальные в дальнейшем не будут использоваться.
Обнулите масив в Java. На відміну від C / C ++ в Java при ініціалізації масиву, як змінної класу, всіх елементів відразу присвоюється значення рівне: 0 - якщо це масив чисел, false - якщо це масив булевих змінних, null- якщо це масив об'єктів. Тому в Java не варто вручну обнуляти масив при ініціалізації. Але, якщо ви створюєте масив не як змінну класу, а оголошуєте його в тілі функції або циклу, то компілятор не гарантує, що всі значення будуть рівні 0 (false, null). В даному випадку, для обнулення масиву використовуйте наступний цикл: int array [] = new int [10000] - // створення масиву на 10000 елементовfor (int i = 0 - i < array.length - i++ ) { //цикл по всем элементам массива array[i] = 0 - //присвоение каждому массиву значения 0}