Покажи Публикации - TomTom
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: [1]
1  Програмиране / Общ форум / Обяснение на задача -: Aug 30, 2014, 23:10
Здравейте, имам нужда от помощ с разбирането на следната задача.Ще съм благодарен,ако ми помогнете с обяснение ред по ред какво се случва.

Какъв ще бъде изхода след стартиране на файла с команден ред bash comproc1 ab cd ef, ако на стандартния вход бъде подадена следната последователност от символи: 1 2

count=1
for i in 5 1 4 2
do for j
  do if test $i -ge $#
    then count=`expr $count \* $i`
         echo $count $j >> f1
    else while true
         do echo $*
           break 3
         done
       fi
   done
done
read k1 k2
while cat f1|grep $k2
do set $k1 $count
  shift
  echo $2
  echo $1 $i
  exit
done
echo FIN
2  Програмиране / Общ форум / Re: Какъв резултат ще се изведе при изп на текстов файл от Bash команди -: Apr 26, 2012, 18:34
Всичко схванах и брагодаря за бързия отговор и перефектното обяснение ^_^
3  Програмиране / Общ форум / Какъв резултат ще се изведе при изп на текстов файл от Bash команди -: Apr 26, 2012, 16:58
Текстовият файл е :
set 1 1 1 1
n=0
m=0
for br
do
 n='expr$n+$br'
 shift
if test $n -ne 1
   then echo $n
   else m='expr $m+1'
       echo $?
fi
done

отг е 0 2 3 4

Разбирам какво се случва във for цикъла, но не разбирам как set 1 1 1 1 се връзва с br .Силно предполагам,навързвайки отг,че br в случай ще обхожда 1 2 3 4 ,т.к. 1-ците са 4...

И още нещо - каква е ролята на shift в случая!? Знам, че при shift число - стойностите се изместват наляво,като нулевият не се пипа...Ама тук не е така...

Супер начинаеща съм...засега и благодаря предварително :)

Страници: [1]