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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2010, 22:24   #1
zetr0
Пользователь
 
Регистрация: 29.09.2010
Сообщений: 19
По умолчанию упорядочить числа.

Дано натуральное пятизначное число. упорядочить числа по возрастанию.

я нашёл каждое число в отдельности через div и mod, а что делать дальше????
zetr0 вне форума Ответить с цитированием
Старый 03.11.2010, 22:30   #2
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Число состоит из цифр. Думаю, что речь идет именно о цифрах числа.
Я бы сделал так:
Заносишь цифры числа массив и потом упорядочиваешь массив.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 03.11.2010, 22:38   #3
zetr0
Пользователь
 
Регистрация: 29.09.2010
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Roof Посмотреть сообщение
Число состоит из цифр. Думаю, что речь идет именно о цифрах числа.
Я бы сделал так:
Заносишь цифры числа массив и потом упорядочиваешь массив.

продолжи пожалуйста ну или хотя бы поясни....

вот у меня задача!

var a, b, c,d,e,k:integer;
begin writeln('введите к: ');readln(k);
a:=k div 10000;
b:=(k mod 10000) div 1000;
c:=(k mod 1000) div 100;
d:=(k mod 100) div 10;
e:=k mod 10;
zetr0 вне форума Ответить с цитированием
Старый 03.11.2010, 23:06   #4
Kingdom_Reborn
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 130
По умолчанию

Код:
var
  x, y, z: Longint;
begin
  ReadLn(x);
  y := x mod 10;
  x := x div 10;
  while x <> 0 do
  begin
    if x mod 10 >= y mod 10 then
      y := y * 10 + x mod 10
    else
    begin
      z := 0;
      while (x mod 10 < y mod 10) and (y > 0) do
      begin
        z := z * 10 + y mod 10;
        y := y div 10;
      end;
      y := y * 10 + x mod 10;
      while z <> 0 do
      begin
        y := y * 10 + z mod 10;
        z := z div 10;
      end;
    end;
    x := x div 10;
  end;
  WriteLn(y);
  ReadLn;
end.
Kingdom_Reborn вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
упорядочить числа Михаил2261 Microsoft Office Excel 2 23.07.2010 18:43
упорядочить матрицу Darknes Общие вопросы C/C++ 5 30.06.2010 12:18
Даны два одномерных массива, содержащие вещественные числа. Упорядочить по убыванию значен [Meeen] Общие вопросы C/C++ 1 08.06.2010 00:49
упорядочить матрицу Денни Помощь студентам 11 18.02.2010 19:44
Упорядочить матрицу J0n1cK Паскаль, Turbo Pascal, PascalABC.NET 0 17.05.2009 20:02