PDA

Просмотр полной версии : Задачка для программеров



Xronik
06.01.2007, 20:03
Разработайте функцию, отыскивающую индекс заданного элемента в одномерном массиве. Разработайте процедуру, удаляющую указанные элемент из одномерного массива. Оставшиеся элементы сдвигаются к началу. Напишите программу для удаления указанных элементов одномерного массива. Для ввода – вывода массивов так же разработайте процедуру.

Genby
08.01.2007, 22:26
Если на С/С++ писать то пиши мне.

Хыиуду
09.01.2007, 10:18
Xronik, уходи нафиг из своего вуза, там, по-видимому, совершенно не учат программерскому мышлению! Большинство этих задач можно решить в одну-две строки!
Ну вот например: "Разработайте функцию, отыскивающую индекс заданного элемента в одномерном массиве". Что такое индекс? Номер элемента. Стало быть, надо найти такой номер, чтобы элемент массива под этим номером был равен заданному числу. Логический вопрос: как найти такой номер? Ответ: проверить все номера, и если элемент массива с соответствующим номером равен заданному числу, то вывести этот номер как результат.
Выглядит все это так:
for i:=1 to N do {допустим, у нас в массиве номера идут от 1 до N}
if mas[i]=x then break; {если элемент массива с i-м номером равен заданному числу - выходим из цикла}
if i>N {вышли за пределы массива - значит, не нашли нужного номера}
then writeln('Такого элемента в массиве нет')
else writeln('Элемент ',x,' имеет индекс ',i);
Что здесь сложного?