Синтаксическая ошибка Значение токена после численного сравнения элементов массива Associativke - PullRequest
0 голосов
/ 05 апреля 2020

ВЫПУСК: Попытка сравнить значения этого же массива со «следующим» или следующим значением, чтобы получить «максимум» из всех значений в массиве. После того, как "max_val" получен, я бы не хотел отображать значение в конце программы. После выполнения следующего кода отображается сообщение об ошибке (внизу)

function data_rank ()
{
        printf '\n'
        #count=0
        # count variable to check the current state of loop

        # loop cycles through current values for comparison
        for i in "${RA[@]}"
        do
                #let count=count+1
                curr_val=$i

                for x in "${RA[@]:1}"
                do
                        # error toke value considered tobe the nxt_val
                        # need to change the

                        nxt_val=$x # next value use array comparison

                        if (( $curr_val -gt $nxt_val ))
                        then
                                max_val=$curr_val
                                printf " CURR.MAX: $max_val"

                        elif (( $curr_val -lt $nxt_val ))
                        then
                                max_val=$nxt_val
                                printf "CURR.MAX: $max_val"
                        else
                                max_val=$curr_val
                                printf "CUR.MAX: $max_val"
                        fi
                done
        done
}

ЦЕЛЬ: Получить значения max, min и avg на основе массива, предоставленного пользователем.

((: 8757 -gt 17514 : syntax error in expression (error token is "XXXXX ") 

Где "X" - это числа, используемые для сравнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...