Задачка для программеров

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
Xronik
Сообщения: 7
Зарегистрирован: 06 янв 2007, 12:08

06 янв 2007, 20:03

Разработайте функцию, отыскивающую индекс заданного элемента в одномерном массиве. Разработайте процедуру, удаляющую указанные элемент из одномерного массива. Оставшиеся элементы сдвигаются к началу. Напишите программу для удаления указанных элементов одномерного массива. Для ввода – вывода массивов так же разработайте процедуру.
Genby
Сообщения: 4
Зарегистрирован: 27 дек 2006, 19:44

08 янв 2007, 22:26

Если на С/С++ писать то пиши мне.
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

09 янв 2007, 10:18

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