Информатика и технология программирования


Смысл переменных в структурах данных - часть 2



for (i=0; A[i]!=0; i++);
if (n&#60=i) { for(; A[i]!=0; i++) A[i]=A[i+1]; }

Обычно программа, создающая последовательность в массиве может добавлять ограничивающий элемент в самом конце. При этом программа должна проверять размерность массива на предмет наличия в нем свободных элементов


int A[20]; int i=0;
while (i&#60 19; i++)
{ ... получить " c" ...
if (...нет очередного " с" ...) break;
A[i++]=c; // добавить " с" к последовательности


}
A[i]=0; // добавить ограничитель последовательности


В приведенном фрагменте ключевым является выражение A[i++]=c; (или A[i]=c; i++ ) . В нем переменная i имеет смысл - текущий элемент последовательности, а массив A[] - сама последовательность. Само выражение понимается как - добавить " с" в последовательность. В данном примере добавление очередного элемента связано с шагом цикла, в котором это добавление производится. Однако такое же действие - добавление в последовательность, может быть никоим образом не связано с текущей логикой программы, оно может производиться при любых условиях, когда в этом возникает необходимость


for (k=0; ...for(j=0 ...if...
if (...есть очередное " с" ...)
A[i++]=c; // добавить " с" к последовательности


A[i]=0; // добавить ограничитель последовательности




Начало  Назад  Вперед