Як обнулити масив

Як обнулити масив

Масиви — один з обов’язкових атрибутів будь-якої мови програмування. Тому навряд чи знайдеться програміст, який ніколи не використовував їх у своїх програмних продуктах. Вони полегшують їх створення. Різні операції з масивами часом займають більшу частину програмного коду. Однією з таких операцій є його обнулення.

Інструкція

  1. Обнулите масив в C / С + +. При ініціалізації масиву в мовах С і С + + елементам масиву присвоюється випадкове значення, на відміну, наприклад від таких мов, як С # або Java. Тому сподіватися на те, що всі елементи будуть рівні певному значенню, не доводиться. Для мов С и С + + існує декілька способів обнулення масивів. Для цього при його створенні використовуйте наступний код:

    int array [10000];

    memset (array, 0,10000);

    Даний код створить масив на 10000 елементів і присвоїть кожному елементу значення 0. Також, для створення масиву нулів при ініціалізації, скористайтеся простим кодом:

    int array [100] = {0};

    Даний код створить масив розміром 100 елементів і привласнить всіх елементів значення 0. Для обнулення масиву використовуйте цикли:

    i = 0;

    for (i; i

    {

    array [i] = 0; / / де array-ім’я масиву

    }

    Даний код проходить за елементами масиву від першого елемента до елементу під номером N, і привласнить кожному елементу значення 0. При використанні Visual C + + застосовуйте функцію ZeroMemory (). Якщо необхідно обнулити рядок (рядок в C / C + + — це масив символів), то можна просто обнулити перший елемент, а інші в подальшому не будуть використовуватися.
  2. Обнулите масив у Java. На відміну від C / C + + в Java при ініціалізації масиву, як змінної класу, всіх елементів відразу присвоюється значення рівне: 0 — якщо це масив чисел, false — якщо це масив булевих змінних, null-якщо це масив об’єктів. Тому в Java не варто вручну обнуляти масив при ініціалізації. Але, якщо ви створюєте масив не як змінну класу, а оголошуєте його в тілі функції або циклу, то компілятор не гарантує, що всі значення будуть рівні 0 (false, null). В даному випадку, для обнулення масиву використовуйте наступний цикл:

    int array [] = new int [10000]; / / створення масиву на 10000 елементів

    for (int i = 0; i

    array [i] = 0; / / присвоєння кожному масиву значення 0

    }