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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.02.2009, 21:17   #1
КуДрЯ
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 14
По умолчанию Помогите с задачкой плиз!!!(Delphi)

Дано натуральное число,в котором все цифры различны.Определить,какая цифра расположена в нем левее:максимальная или минимальная.

Заранее спасибо!
КуДрЯ вне форума
Старый 22.02.2009, 21:32   #2
valetik
 
Регистрация: 28.12.2008
Сообщений: 9
По умолчанию

"Левее" - это я так понимаю цифра самого старшего разряда в числе?
valetik вне форума
Старый 22.02.2009, 21:37   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

КуДрЯ Повторяетесь!
Вы хоть запоминайте какие темы создавали.
http://programmersforum.ru/showthread.php?p=192976
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 22.02.2009, 21:41   #4
КуДрЯ
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 14
По умолчанию

uses crt;
var
n,i,k,max,maxi,min,mini : integer;
begin
clrscr;
write('Vvedite n: ');
readln(n);
max := n mod 10; { начальное значение максимума - первая цифра справа }
min := n mod 10; { аналогично для минимальной }
k := 0; { счетчик цифр }
maxi := k; { maxi - порядковый номер максимума (справа) }
mini := k; { аналогично для минимума }
while n>0 do { пока не достигли "конца числа" }
begin
i := n mod 10; { i - текущая цифра }
inc(k); { увеличиваем счетчик цифр }
if i >= max then { если текущая цифра больше максимума... }
begin
max := i; {...то приравниваем максимум к этой цифре }
maxi := k; { и запоминаем его положение справа }
end;

if i <= min then { аналогично для минимума }
begin
min := i;
mini := k;
end;
n := n div 10;
end;
writeln('Maximum= ',max); { выводим максимум }
writeln('Minimum= ',min); { выводим минимум }
if maxi > mini then { если максимум левее... }
writeln('Maximalnaya levee')
else if maxi < mini then { если минимум левее... }
writeln('Minimalnaya levee')
else writeln('Sovpadayut');
readln;
end.

Чтоб она работала в делфи че надо сделать?
КуДрЯ вне форума
Старый 22.02.2009, 21:46   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Чтоб она работала в делфи че надо сделать?
Изменить ввод/вывод.
Ну и вставить код в обработчик.

Для кода используйте тег CODE.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 22.02.2009, 21:57   #6
NeshSoft
Максим Николаев
Форумчанин
 
Аватар для NeshSoft
 
Регистрация: 15.02.2009
Сообщений: 170
По умолчанию

Можно поступить так: сначало делаешь из числа строку s:=IntToStr(chislo); Затем перебираешь все символы, находишь минимальную, и максимальную цифру. Затем ещё раз перебираешь строку - смотришь что там левее, а что правее.

Еще, как вариант, можно вместо строки массив использовать, но мне почему то строка сначало на ум пришла. Хотя массив наверное все-таки более уместен

ой, опоздал, пока писал, тут вон сколько всего понаписали
NeshSoft. Программирование на заказ для студентов. Delphi/Pascal. Подробнее на сайте neshsoft.narod.ru
NeshSoft вне форума
Старый 22.02.2009, 22:14   #7
КуДрЯ
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 14
По умолчанию

Спасибо.!!!!!!!!!!!!!!!
КуДрЯ вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с задачкой плиз Raptor5 Паскаль, Turbo Pascal, PascalABC.NET 18 25.04.2011 19:38
Помогите, плиз, с коварной, непонятной, жуткой задачкой за 8 класс непризнанный гений Паскаль, Turbo Pascal, PascalABC.NET 1 27.11.2008 21:28
Линейный однозвязаный список, помогите плиз с задачкой Vasek Общие вопросы C/C++ 2 14.01.2008 03:28