Хыиуду » 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);
Что здесь сложного?
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);
Что здесь сложного?