Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2007, 09:56   #1
utyyf
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 21
По умолчанию Простая задача

Помогите, злой препод совсем замучал Паскалем:

Требуется в заданном трехзначном числе переставить цифры так, чтобы получилось максимально возможное. Никаких "если - то" использовать нельзя (линейный алгоритм должен быть)!
utyyf вне форума Ответить с цитированием
Старый 18.10.2007, 10:51   #2
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

а циклы можно?
I like WPF
kommunist вне форума Ответить с цитированием
Старый 18.10.2007, 10:54   #3
utyyf
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 21
По умолчанию

Не!
Мы только начали изучать.
Изменение значений переменных, стандартные функции (корень, деление нацело, остатки, модули) - больше ничего не проходили.
utyyf вне форума Ответить с цитированием
Старый 18.10.2007, 11:34   #4
xTANATOSx
Подтвердите свой е-майл
 
Регистрация: 15.07.2007
Сообщений: 72
По умолчанию

через String можно?
xTANATOSx вне форума Ответить с цитированием
Старый 18.10.2007, 11:37   #5
utyyf
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 21
По умолчанию

Не, еще не изучали! Мы только Integer и real прошли.
utyyf вне форума Ответить с цитированием
Старый 18.10.2007, 11:40   #6
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

разложить число на цифры можно так:
дано трехзначное число N
n1 := N div 100;
n2 := (N mod 100) div 10;
n3 := N mod 10;
а вот что с ними дальше делать, было бы самому интересно узнать,
тут наверняка математика замешана и скорее всего не нужно даже это разложение
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 18.10.2007, 11:48   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

потом
z:=n1*n2*n3;
n1:=z div n1;
n2:=z div n2;
n3:=z div n3;
result:=n1*100+n2*10+n3
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.10.2007, 11:49   #8
utyyf
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 21
По умолчанию

Разложение наверное нужно. А дальше что делать?
utyyf вне форума Ответить с цитированием
Старый 18.10.2007, 11:53   #9
utyyf
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
потом
z:=n1*n2*n3;
n1:=z div n1;
n2:=z div n2;
n3:=z div n3;
result:=n1*100+n2*10+n3
попробовал разложить, а потом сделать то, что выше - ничего путного не получилось!
utyyf вне форума Ответить с цитированием
Старый 18.10.2007, 11:56   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Угу, эт я преждевременно )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не простая задача !!! MaxZoa Microsoft Office Excel 2 06.03.2008 18:07
простая задача по строковым переменным STEEL-F Помощь студентам 6 21.01.2008 22:32
Простая и в то же время сложная задача fiveelement Microsoft Office Excel 1 28.10.2007 21:03
Простая задача еще utyyf Помощь студентам 28 23.10.2007 00:07