Исходные данные в элементы массива можно занести тремя способами:
1. Инициализацией массива.
2. Функцией ввода.
3. Присваиванием значений.
Инициализация массива выполняется при описании массива путем задания начальных значений элементам в списке инициаторов, заключенном в фигурные скобки { }, а сами инициаторы разделяются запятыми.
Одномерный массив можно инициировать полностью:
int ar [5]={1,2,3,4,5}
или частично: int ar[5]={4,5};
тогда ar[0]=4, ar[1]=5, остальные элементы равны 0, поэтому легко выполнить обнуление массива: int ar[5]={0}.
Двумерный массив можно инициировать одним списком:
int ar [2][3]={1,2,3, 4,5,6};
либо отдельными списками построчно:
int ar [2][3]={{1,2,3},{4,5,6}};
либо неполными списками:
int ar [2][3]={{1,2},{4}};
что соответствует списку {{1,2,0},{4,0,0}}.
Ввод данных в массив функцией scanf () выполняется поэлементно, для чего используется оператор цикла. Например, ввод одномерного массива:
for (i=0; i<5; i++) scanf (“%d”,&ar[i]);
или scanf (“%d”, ar+i) c адресным выражением.
Присваивание значений элементам массива выполняется при вычислении выражений, определяющих элементы массива, например,
for (i=0; i<5; i++) a[i]=sin(i+1)+cos(2*i+1).