» »

Ukazno programiranje

Ukazno programiranje

lordperk ::

LP!!
Mi lahko kdo pove kaj je z mojo skripto narobe? Morala bi namreč dobiti vhodni element in potem izvesti funkcijo seštevanje ki bi jih seštela povrsti! Recimo da dobim kot vhodni element številko 5, potem sešteje tako: 1+2+3+4+5! Seveda mora biti klicana preko funkcije!!

#!/bin/bash

fakulteta()
{

$vsota=0;
for i in $@;
do

$vsota=$vsota+$i

done
echo $vsota;



}



fakulteta


Dobim naslednjo napako:

./vsota.sh: line 2: syntax error near unexpected token `{
'
./vsota.sh: line 2: `fakulteta() {
'
Napaka v skripti


Prosim za pomoč!! :D

logout ::

Mogoče takole:

#!/bin/bash

fakulteta()
{
vsota=0;
for i in $@
do
let vsota=$vsota+$i
done
echo $vsota
}

fakulteta $@




L.p., Kloko

Invictus ::

Poglej si tukaj ...

http://tldp.org/HOWTO/Bash-Prog-Intro-H...

So v skripti še druge napake. Poišči malo po dokumentaciji ...

LP I.

lordperk ::

Tako to nalogo sem naredil!!! Hvala za odgovore!!! Sedaj pa me zanima če mi lahko kdo pomaga kako narediti to nalogo na rekurzivni način?? Kako sploh se kliče rekurzijo v ukznem jeziku??? Pa kje jo moram postavit?
Hvala v naprej!!!:)

LP Perk!

Dess ::

Jaz sem delal podobno naloga, ampak je bila zavrnjena s komentarjem, da nimam narejenaga izpisa tega kar želim izračunati pa me zanima če zna kdo pomagat kje mi manjka, ker sem že razne verzije sprobaval...

#!/bin/bash

pristej()
{
local vsota=0
echo "Vsota stevil:"
for i in "seq $1"
do
let vsota=$vsota+$i
done
return $vsota

let a=$1+$2+$3+$4+$5
return $a
}

pristej $@

Invictus ::

Google ti vrne že uporabno nalogo ...

Samo malo predelaš na svoj primer ...

LP I.


Vredno ogleda ...

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

programiranje krožek(pomoč)

Oddelek: Pomoč in nasveti
442757 (1745) Marat
»

[Linux] Seštej vhodne parametre

Oddelek: Programiranje
5762 (633) aljaz92
»

[Linux-shell] Izpis najvišjega števila

Oddelek: Programiranje
121305 (992) BigWhale
»

vsota vrste

Oddelek: Programiranje
102099 (1843) PaX_MaN
»

[algoritem] računanje vsote

Oddelek: Programiranje
182449 (2031) vres.ales

Več podobnih tem