Задача об удалении элемента массива
задача: удалить элемент массива вещественных чисел, меньший заданного числа. Если таких элементов нет выдать сообщение "элементы для удаления не найдены", иначе удалить первый найденный элемент.
нужна консультация! я правильно мыслю: я должна вводить i, n, k. причем k-число, которое задуманно мной, а значит любое. кроме того при удалении элемента у меня и штдекс будет изменятся, т.е было n[5]:=n[6]. значит в цикле писать нужно будет for i:=1 to n-1 do? |
Цитата:
Цитата:
Цитата:
|
буду весьма благодарна)
|
Цитата:
Код:
Const |
спасибо большое)
а вот если простым для меня языком могу я условия так написать: if a[i] <k (при условии, что kввожу сама)then a[i]:= a[i+1]или я уже не в ту степь пошла? |
Цитата:
|
так-то по вашему примеру я поняла суть решения. но мне нужен самый простой алгоритм. объясните одну вещь j-это значение, которое приобретает i. т.е наши так называемые ячейки смещаются на 1. так?
|
и можно ли обойтись здесь циклом с постусловием?
|
Цитата:
Теперь насчет i и j. Поясню на примере. Пусть у нас есть массив из 20 элементов. Пусть требуемому условию отвечает элемент №5. В этом случае, когда цикл с постусловием (Repeat..Until) дойдет до значения i=5, флажок b примет значение true, перебор по i прекратится и цикл прервется. Далее запустится цикл по j от 5 до 19, в котором каждому a[j] будет присвоено значение следующего элемента массива. Таким образом, как и требуется, исходный 5-й элемент будет исключен. Цитата:
|
Часовой пояс GMT +4, время: 03:50. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.