Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с задачкой  [new]
LANkain2
Member

Откуда:
Сообщений: 8
Помогите пож х)

Дано целое положительное число. Необходимо составить новое число из разности соседних
цифр числа, при этом всегда следует вычитать из большей цифры меньшую. Результат вывести
в область системных сообщений.
(Требуется написать скрипт для запроса sql)

Сам думаю на словах это выглядит так:

int x=34535985(само число не важно)
(идём справа на лево)
допустим последнее число это
int a
а предпоследнее
int b
ну и доп переменные
int c=0
int d=0
int i=0
условие как я думаю будет таким (опять же на словах)

if a>b
then c=(a-b)*10^i
else
c=(b-a)*10^i
d=d+c
i++
(ну и обнулять c=0 с каждой прокруткой цикла)
Надумал пока это, но как запихнуть в цикл и реализовать в код ума не приложу

Поможет кто с кодом?
30 янв 14, 15:08    [15495040]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
Добрый Э - Эх
Guest
счас придет Глори, закроет топик, тебя забанит и напишет, что "тестовые задачи нужно решать самостоятельно"
30 янв 14, 15:13    [15495075]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
LANkain2
Member

Откуда:
Сообщений: 8
Это не тестовая задача, а моё задание по БД, и я просто прошу помощи на форуме у знающих людей
30 янв 14, 15:17    [15495113]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
Glory
Member

Откуда:
Сообщений: 104760
LANkain2
Надумал пока это, но как запихнуть в цикл и реализовать в код ума не приложу

Цикл в TSQL создается командой WHILE
Объявление переменной - командой DECLARE
Присвоение переменной значения - командой SET
30 янв 14, 15:18    [15495126]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
Glory
Member

Откуда:
Сообщений: 104760
LANkain2
а моё задание по БД, и

А с какой стороны тут БД ?
30 янв 14, 15:19    [15495133]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
LANkain2
Member

Откуда:
Сообщений: 8
это я знаю, но не могу понять как построить сам цикл
30 янв 14, 15:20    [15495143]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
Glory
Member

Откуда:
Сообщений: 104760
LANkain2
это я знаю, но не могу понять как построить сам цикл

Так, как вы описали - "(идём справа на лево)"
30 янв 14, 15:21    [15495145]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
LANkain2
Member

Откуда:
Сообщений: 8
предмет называется так, основы Баз Данных
30 янв 14, 15:21    [15495147]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
LANkain2
Member

Откуда:
Сообщений: 8
повторюсь, не понимаю как реализовать сам цикл
30 янв 14, 15:22    [15495152]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
Glory
Member

Откуда:
Сообщений: 104760
LANkain2
предмет называется так, основы Баз Данных

При этом в задаче нет ни одного объекта этих самых Баз Данных

И да, тестовые задачи по предметам нужно решать самостоятельно
30 янв 14, 15:22    [15495157]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
Glory
Member

Откуда:
Сообщений: 104760
LANkain2
повторюсь, не понимаю как реализовать сам цикл

Как вы попробовали его реализовать то ?
Вы хоть одну букву кода написали ?
Хоть с простым циклом от 1 до 10 например ?
30 янв 14, 15:23    [15495164]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
LANkain2
Member

Откуда:
Сообщений: 8
как скажешь, и на это спасибо, можешь удалять топик
30 янв 14, 15:23    [15495169]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
iap
Member

Откуда: Москва
Сообщений: 47047
Циклы не нужны. Нужен датасет с последовательными числами.
Однако, неясно, какой сервер какой версии имеется в виду.
30 янв 14, 15:25    [15495188]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
LANkain2
Member

Откуда:
Сообщений: 8
объявление и присвоение переменных написать как 2 пальца, основное цикл, не получается сделать перебор
30 янв 14, 15:25    [15495191]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с задачкой  [new]
LANkain2
Member

Откуда:
Сообщений: 8
сервер версии 2008
30 янв 14, 15:26    [15495198]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить