URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9102
[ Назад ]

Исходное сообщение
"Написать скрипт старших цифр натурального числа"

Отправлено StaCCP , 24-Апр-11 00:10 
Здравствуйте, не могли вы мне помочь с написанием скрипта. Заранее спасибо.

Напишите скрипт, вычисляющий сумму k старших (находящихся слева) цифр натурального числа n. Числа k и n вводятся через параметры скрипта.
Конечный результат на экран и в файл sh.result.


Содержание

Сообщения в этом обсуждении
"Написать скрипт старших цифр натурального числа"
Отправлено pavlinux , 24-Апр-11 00:41 
> Здравствуйте, не могли вы мне помочь с написанием скрипта. Заранее спасибо.

Спасибо в гараж не поставишь. 500 рублей.

> Напишите скрипт, вычисляющий сумму k старших (находящихся слева) цифр натурального числа
> n. Числа k и n вводятся через параметры скрипта.
> Конечный результат на экран и в файл sh.result.


"Написать скрипт старших цифр натурального числа"
Отправлено sdog , 24-Апр-11 12:43 
> Здравствуйте, не могли вы мне помочь с написанием скрипта. Заранее спасибо.
> Напишите скрипт, вычисляющий сумму k старших (находящихся слева) цифр натурального числа
> n. Числа k и n вводятся через параметры скрипта.
> Конечный результат на экран и в файл sh.result.

набросок, в котором есть всё что вам нужно

#!/bin/bash
STRING="abcdef"
LENGHT=`expr length $STRING`
echo $LENGHT
FIRST=${STRING:0:1}
REMAIN=${STRING:1:$LENGHT}

echo $FIRST
echo $REMAIN


"Написать скрипт старших цифр натурального числа"
Отправлено StaCCP , 24-Апр-11 12:55 
>[оверквотинг удален]
>> Конечный результат на экран и в файл sh.result.
> набросок, в котором есть всё что вам нужно
> #!/bin/bash
> STRING="abcdef"
> LENGHT=`expr length $STRING`
> echo $LENGHT
> FIRST=${STRING:0:1}
> REMAIN=${STRING:1:$LENGHT}
> echo $FIRST
> echo $REMAIN

Великолепно! Большое Спасибо!


"Написать скрипт старших цифр натурального числа"
Отправлено StaCCP , 24-Апр-11 23:49 
Вот что получилось. Если кому надо. Спасибо пользователю с ником sdog.

#!/bin/bash

if [ $# -eq 0 ]
then
echo "Введите число"
read STRING
echo "Введите количество символов"
read col
else
STRING=$1
if [ $# -eq 1 ]
then
echo "Введите количество символов"
read col
else
col=$2
fi
fi
i=0
res=0
while [ $i -lt $col ]
do
FIRST=${STRING:$i:1}
let res=res+FIRST
let i=i+1
done
echo "Результат: " $res


"Написать скрипт старших цифр натурального числа"
Отправлено LSTemp , 25-Апр-11 03:29 
>[оверквотинг удален]
> else
> STRING=$1
> if [ $# -eq 1 ]
> then
> echo "Введите количество символов"
> read col
> else
> col=$2
> fi
> fi

case $# in
     0) ...
        ;;    
     1) ...
        ;;
     *) ...
        ;;
esac

> i=0
> res=0
> while [ $i -lt $col ]
> do
> FIRST=${STRING:$i:1}
> let res=res+FIRST
> let i=i+1
> done
> echo "Результат: " $res

все равно молодец.


"Написать скрипт старших цифр натурального числа"
Отправлено pavlinux , 24-Апр-11 23:50 
Угу

"Написать скрипт старших цифр натурального числа"
Отправлено LSTemp , 25-Апр-11 03:24 
>> Здравствуйте, не могли вы мне помочь с написанием скрипта. Заранее спасибо.
>> Напишите скрипт, вычисляющий сумму k старших (находящихся слева) цифр натурального числа
>> n. Числа k и n вводятся через параметры скрипта.
>> Конечный результат на экран и в файл sh.result.
> набросок, в котором есть всё что вам нужно
> #!/bin/bash
> STRING="abcdef"
> LENGHT=`expr length $STRING`

LENGHT="${#STRING}"

> echo $LENGHT
> FIRST=${STRING:0:1}
> REMAIN=${STRING:1:$LENGHT}
> echo $FIRST
> echo $REMAIN