Adicionando elementos correspondentes de duas matrizes em uma nova matriz usando csh shell?

Adicionando elementos correspondentes de duas matrizes em uma nova matriz usando csh shell?

Quero usar um script csh para mesclar elementos correspondentes de duas matrizes em outra matriz. Meu script apresenta erro como: -

arrayfinal[1]: Sem correspondência. o resultado é 0 0 0 0 0

meu roteiro é

#!/bin/csh
set array1 = {1,2,3,4,5}
set array2 = {1,4,9,16,25}
#set arrayfinal={`$array1[1]+$array2[1]`}
@ count=$#array1
@ index =1
set arrayfinal = {0,0,0,0,0}
while ($index <= $count)

arrayfinal[$index] =array1[$index]+array2[$index]
@ index++


echo "the results is $arrayfinal"
exit 0

obrigado.

Responder1

Você está faltando para enddelimitar o whileloop, faltando @para uma das expressões aritméticas e tem alguns problemas com sua @sintaxe:

#!/bin/csh
set array1 = {1,2,3,4,5}
set array2 = {1,4,9,16,25}
@ count = $#array1
@ index =1
set arrayfinal = {0,0,0,0,0}
while ($index <= $count)
  @ arrayfinal[$index] = $array1[$index] + $array2[$index]
  @ index++
end

echo "the results is $arrayfinal"
exit 0

informação relacionada