Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Bash || Shell] Найти элемент в массиве!


Автор: Rodman 8.4.2008, 16:33
Дароф

на скока я помню когда изучал Линукс, то писал программки маленькие на BASH... возможно на Shell'е... 
но суть задачи в том чтобы создать одномерный массив (неотсортированный и не определеного размера), заполнить целочисленными данным и потом реализовать поиск в нем введенного с клавиатуры элемента и показать его позицию в массиве!

Подскажите как это написать, а то уже не помню и как запустить!

Сенкс!

Автор: nickless 8.4.2008, 18:59
В bash нет массивов, есть только слова в переменной, разделённые спейсом.

На вскидку примерно так:
Код

#!/bin/bash

A="21 54 35 54 8 5 2 1 5 4 58 725 545 4 87"

echo -n "Enter number: "
read N

i=0
for Ai in $A; do
    if [[ "$Ai" -eq "$N" ]]; then
        echo "Position of $N is $i"
        exit 0
    fi
    ((i++))
done

echo "$N not found"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)