Microsoft Word Modulul3 doc


Returnarea vectorilor de către o funcŃie



Yüklə 484,48 Kb.
Pdf görüntüsü
səhifə23/26
tarix31.12.2021
ölçüsü484,48 Kb.
#111572
1   ...   18   19   20   21   22   23   24   25   26
9.Modulul3U2

          Returnarea vectorilor de către o funcŃie. Functia foloseşte o comanda 

echo, pentru 

a  transmite  ca  ieşiri  valorile  componentelor  vectorului,  în  ordinea  corespunzătoare.  Apoi 

scriptul le reasambleaza într-o noua variabila tablou. 



Exemplu. 

$cat >exfunc11 

function DublVect { 

  local VectOrig;local VectNou;local elements;local i 

  VectOrig=(`echo "$@"`);VectNou=(`echo "$@"`)  

  NrElem=$[ $# - 1 ] 

  for (( i = 0; i <= $NrElem; i++ )) 

  { 


  VectNou[$i]=$[ ${VectOrig[$i]} * 2 ] 

  } 


  echo ${VectNou[*]} 

sir=(1 2 3 4 5) 




 

106 


echo "Vectorul original : ${sir[*]}" 

arg1=`echo ${sir[*]}` 

result=(`DublVect $arg1`) 

echo "Noul vector: ${result[*]}" 

$ ./exfunc11 

Vectorul original: 1 2 3 4 5 

Noul vector: 2 4 6 8 10 

Scriptul transmite valorile componentelor vectorului, folosind variable $arg1, către 

funcŃia  DublVect.  Functia  DublVect  reasamblează  vectorul  într-o  nouă  

variabilă  vector  şi  face    o  copie  a  variabilei  vector.  Apoi,  parcurge  componentele 

vectorului,  le  dublează    şi  le  plaseză  într-o  copie  a  variabilei  vector,  din  cadrul 

funcŃiei.  FuncŃia  DublVect  foloseşte  comanda  echo  pentru  a  transmite  ca  ieşiri 

valorile individuale  ale componentelor vectorului. Scriptul foloseşte ieşirea funcŃiei 

DublVect pe care o reasamblează într-un nou vector 




Yüklə 484,48 Kb.

Dostları ilə paylaş:
1   ...   18   19   20   21   22   23   24   25   26




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin