Для многомерных массивов (в частности для матрицы) можно инициализировать массив в следующем виде: int a[3][4]={ {1, 2, 3, 4,},
{5, 6, 7, 8,},
{9, 10, 11, 12},
};
Количество инициализаторов не обязано совпадать с количество элементов массива, если инициализаторов меньше, то оставшиеся значения элементов массива не определены, поэтому при инициализации матриц данный факт необходимо учитывать.
a[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9};
a[3][4]={{1, 2, 3, },
{4, 5, 6, 7},
{8, 9, , },
};
Допускается объявление и инициализация массива без явного указания массива.
printf (“\n Введите массив, конец ввода – 9999 \n”);
scanf (“%f”, & b[0]);
n=0; // Счетчик элементов.
while (b[n]!=9999)
scanf (“%f”, & b[++n]);
for (i=0; i<n; i++)
printf (“\t %.2f”, b[i]);
}
1. Вычислить максимальный элемент массива и присвоить ему знак последнего элемента массива.
#define size 50
void main( )
{ int i, n;
float a[size], max;
Фрагмент программы.
(Выбор максимального элемента)
int index; // Индекс максимального элемента.
max=a[0];
index=0;
for (i=1; i<n; i++)
if (max<a[i])
{ max=a[i];
index=i;
}
a[index]=(a[n]*a[index]>0)? a[index]:-a[index];
. . .
либо: if (a[index]*a[n]<0)
a[index]=-a[index];
2. Вычисление сумм и формирование массивов по условию.
Вычислить сумму элементов массива, сумму только положительных элементов массива, сумму и количество отрицательных элементов массива, сумму элементов массива, расположенных в заданном интервале.