» »

[bash] Vsota števil

[bash] Vsota števil

Cvenemir ::

Napišite skripto vsota.sh, ki bo s pomočjo funkcije „pristej“ iterativno izračunala vsoto n-tih števil, kjer je spremenljivka n vhodni parameter skripte. Funkcija naj torej ob vsakem klicu prišteje vrednost, podano kot vhodni argument funkcije, globalni spremenljivki GLOBALNA.

Poskusil sem z naslednjo kodo, vendar mi javi napako v vrstici 8
#!/bin/bash
function Pristej { #funkcija
	let GLOBALNA=$GLOBALNA+$1 #k vsoti prišteje število
}
GLOBALNA=0 #nastavi globalno spremenljivko za vsoto
v=$1 #podano število
for i in $v do
	Pristej $i #kliče funkcijo pristej, z argumentom i
done
echo Rezultat je $GLOBALNA #izpiše rezultat

Any help?

amacar ::

#!/bin/bash
function pristej { 
	let GLOBALNA=$GLOBALNA+$1 
}
GLOBALNA=0 
v=$1 
for (( i=1; i<=v; i++ )) 
do
	pristej $i 
done
echo Rezultat je $GLOBALNA 

Cvenemir ::

Najlepša hvala. Deluje izvrstno.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Linux] Seštej vhodne parametre

Oddelek: Programiranje
5689 (560) aljaz92
»

[Linux-shell] Izpis najvišjega števila

Oddelek: Programiranje
121208 (895) BigWhale
»

Ukazno programiranje

Oddelek: Programiranje
51199 (874) Invictus
»

[C++] dinamicna alokacija iz subrutine

Oddelek: Programiranje
171108 (958) spin
»

[C++] for {}

Oddelek: Programiranje
291604 (1298) Gundolf

Več podobnih tem