Массив программирование пример


Объявления

Рассмотрим ситуацию. Когда нам нужно хранить пять целых чисел. Если мы используем простые концепции программирования переменных и типов данных. То нам понадобятся пять переменных типа данных int. И программа будет выглядеть следующим образом:

#include  int main() { int number1; int number2; int number3; int number4; int number5; число 1 = 10;  число 2 = 20; число 3 = 30; число 4 = 40; число 5 = 50; printf( , number1); printf( , number2); printf( , number3); printf( , number4); printf( , number5); }

Это было просто. Потому что мы должны были хранить только пять целых чисел.

Теперь предположим. Что мы должны хранить 5000 целых чисел. Мы собираемся использовать 5000 переменных?

Для обработки таких ситуаций почти все языки программирования предоставляют концепцию. Называемую массивом. Массив-это структура данных. В которой может храниться коллекция элементов одного и того же типа данных фиксированного размера. Массив используется для хранения коллекции данных. Но часто более полезно думать о массиве как о коллекции переменных одного и того же типа.

Вместо объявления отдельных переменных, таких как number1, number2, …, number99, вы просто объявляете одну переменную массива

number целочисленного типа и используете number1[0]. Number1[1] и…. Number1[99] для представления отдельных переменных. Здесь, 0, 1, 2, …..99 являются индексом, связанным с переменной var. И они используются для представления отдельных элементов. Доступных в массиве.

Все массивы состоят из смежных ячеек памяти. Самый низкий адрес соответствует первому элементу. А самый высокий-последнему.

Массивы в C

Создание Массивов

Чтобы создать переменную массива в C. Программист указывает тип элементов и количество элементов. Которые будут храниться в этом массиве. Ниже приведен простой синтаксис для создания массива в программировании на C −

тип arrayName [ arraySize ]; 

Это называется одномерным массивом. arraySize должен быть целочисленной константой больше нуля, а type может быть любым допустимым типом данных C. Например, теперь . Чтобы объявить массив из 10 элементов с именем number of type int, используйте этот оператор-

int номер[10]; 

Здесь number — это массив переменных. Достаточный для хранения до 10 целых чисел.

Инициализация массивов

Вы можете инициализировать массив в языке Си либо один за другим. Либо с помощью одного оператора следующим образом:


Если вы опустите размер массива. Будет создан массив. Достаточно большой для хранения инициализации.

Поэтому, если вы напишете …


Вы создадите точно такой же массив. Как и в предыдущем примере. Ниже приведен пример назначения одного элемента массива −

число[4] = 50; 

Приведенное выше утверждение присваивает элементу номер 5 в массиве со значением 50. Все массивы имеют 0 в качестве индекса своего первого элемента. Который также называется базовым индексом. А последний индекс массива будет равен общему размеру массива минус 1. На следующем рисунке показано графическое представление массива. О котором мы говорили выше −

Представление массива

Доступ К Элементам массива

Доступ к элементу осуществляется путем индексирования имени массива. Это делается путем размещения индекса элемента в квадратных скобках после имени массива. Например −

int var = число[9]; 

Приведенное выше утверждение возьмет 10-й элемент из массива и присвоит значение переменной var. В следующем примере используются все вышеупомянутые три понятия. А именно: создание. Назначение и доступ к массивам −

#включают  инт основной () { int и число[10]; /* число представляет собой массив из 10 целых чисел */ тип int я = 0; /* инициализировать элементы массива N на 0 */ в то время как( я  10 ) { /* установить элемент на место I до I + 100 */ число[ i ] = i + 100; i = i + 1; } /* Выведите значение каждого элемента массива */ i = 0; while( i  10 ) { printf(, i, number[i] ); i = i + 1; } return 0; }

Когда приведенный выше код компилируется и выполняется. Он дает следующий результат −

число[0] = 100 число[1] = 101 число[2] = 102 число[3] = 103 число[4] = 104 число[5] = 105 число[6] = 106 число[7] = 107 число[8] = 108 число[9] = 109 

Массивы в Java

Ниже приводится эквивалентная программа. Написанная на Java. Java поддерживает массивы. Но есть небольшая разница в том. Как они создаются в Java с помощью оператора new.

Вы можете попробовать выполнить следующую программу. Чтобы увидеть результат. Который должен быть идентичен результату. Полученному в приведенном выше примере C.

public class DemoJava { public static void main(String []args) { int[] number = new int[10]; int i = 0; while( i  10 ) { число[ i ] = i + 100; i = i + 1; } i = 0; while( i  10 ) { System.out.format( , i, number[i] ); i = i + 1; } } }

Когда вышеприведенная программа выполняется. Она дает следующий результат:

число[0] = 100 число[1] = 101 число[2] = 102 число[3] = 103 число[4] = 104 число[5] = 105 число[6] = 106 число[7] = 107 число[8] = 108 число[9] = 109 

Массивы (списки) в Python

Python не имеет понятия Массива. Вместо этого Python предоставляет другую структуру данных под названием list, которая обеспечивает ту же функциональность. Что и массивы в любом другом языке.

Ниже приводится эквивалентная программа. Написанная на Python −

# Following определяет пустой список. число = [] i = 0 при i  10: # Добавление элементов в список number.append(i + 100) i = i + 1 i = 0 при i  10: # Доступ к элементам из списка выводит , i, , number[ i ] i = i + 1

Когда вышеприведенная программа выполняется. Она дает следующий результат:

число[ 0 ] = 100 число[ 1 ] = 101 число[ 2 ] = 102 число[ 3 ] = 103 число[ 4 ] = 104 число[ 5 ] = 105 число[ 6 ] = 106 число[ 7 ] = 107 число[ 8 ] = 108 число[ 9 ] = 109 

Объявления