Forum » Programiranje » 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
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
#!/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.
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!
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 $@
#!/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 $@
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | programiranje krožek(pomoč)Oddelek: Pomoč in nasveti | 2769 (1757) | Marat |
» | [Linux] Seštej vhodne parametreOddelek: Programiranje | 766 (637) | aljaz92 |
» | [Linux-shell] Izpis najvišjega številaOddelek: Programiranje | 1313 (1000) | BigWhale |
» | vsota vrsteOddelek: Programiranje | 2110 (1854) | PaX_MaN |
» | [algoritem] računanje vsoteOddelek: Programiranje | 2456 (2038) | vres.ales |