ВУЗ:
Составители:
Рубрика:
29
{Увеличиваем количество элементов массива}
Inc(n);
{4 – выводим массив}
writeln('Массив А после вставки:');
for I := 1 to n do
write(A[i]:3);
readln; {Ждем нажатия клавиши Enter}
End.
Данная программа демонстрирует модульный подход к решению
задач: задача разбивается на подзадачи, полученные подзадачи решаются
отдельно. Если подзадача не решается непосредственно, то она снова
разбивается на подзадачи и т. д. Такой подход называется
«программирование сверху вниз».
Замечание: данная программа таит в себе ошибку. Если n=20, то после
вставки еще одного элемента n станет равной 21, и, скорее всего,
программа повиснет (потому что элементов в массиве может быть НЕ
БОЛЬШЕ 20). Следовательно, при вставке элементов необходимо
следить, чтобы было n<=maxN.
Удаление нескольких элементов массива
Задача 12: Удалить из массива все элементы между k-м и z-м
элементами.
Рассмотрим задачу на примере при количестве элементов в массиве n=10, k=3,
z=7 (т. е. надо удалить элементы между третьим и седьмым).
Будем использовать переменную d – количество удаляемых элементов. Значение
d можно вычислить по формуле: d = z - k – 1 (в нашем примере получится
d = 7 - 3 - 1 = 3).
Массив A до удаления:
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »