The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Написать скрипт старших цифр натурального числа"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Написать скрипт старших цифр натурального числа"  +/
Сообщение от StaCCP (ok) on 24-Апр-11, 00:10 
Здравствуйте, не могли вы мне помочь с написанием скрипта. Заранее спасибо.

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Написать скрипт старших цифр натурального числа"  +/
Сообщение от pavlinux (ok) on 24-Апр-11, 00:41 
> Здравствуйте, не могли вы мне помочь с написанием скрипта. Заранее спасибо.

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Написать скрипт старших цифр натурального числа"  +/
Сообщение от sdog (ok) on 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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Написать скрипт старших цифр натурального числа"  +/
Сообщение от StaCCP (ok) on 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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Написать скрипт старших цифр натурального числа"  +/
Сообщение от StaCCP (ok) on 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

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. "Написать скрипт старших цифр натурального числа"  +/
Сообщение от LSTemp (ok) on 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

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "Написать скрипт старших цифр натурального числа"  +/
Сообщение от pavlinux (ok) on 24-Апр-11, 23:50 
Угу
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Написать скрипт старших цифр натурального числа"  +/
Сообщение от LSTemp (ok) on 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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру