ВУЗ:
Составители:
{увеличиваем количество элементов массива}
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 до удаления:
a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]
1 3 9 1 0 1 3 2 7 2
^ ^ ^
a[k] a[z] a[n]
Массив A после удаления:
a[1] a[2] a[3] a[4] a[5] a[6] a[7]
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »