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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

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

С Pascal'ем дел не имел, но понадобилось узнать следующее:
1. Как найти общий знаменатель.
2. Перестановка чисел. Например есть ряд чисел - 123456. Нужно сделать так, чтобы 3 поменялась например с 1 местами. Только чтобы числа для замены, указывать самому.
Подскажите пожалуйста
Fiesko вне форума Ответить с цитированием
Старый 12.10.2012, 08:05   #2
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

используйте div и mod
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 12.10.2012, 08:54   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1-я задача. поиском по форуму Вы легко найдёте примеры, как вычисляется НОК и НОД

2-я задача. Есть много способов решения.
1) Если решение ничем искуственно не ограничено,
то я бы число преобразовал в строку (а строка, напоминаю, это массив символов. Как в массиве поменять два элемента местами, надеюсь, Вы знаете? )

2) с помощью операторов div и mod
N mod 10 даёт последнюю цифру числа N
потом уменьшаем число, разделив на 10, и повторяем процесс
например, вот так можно перекинуть цифры числа N в массив Digits
(внимание! цифры в массиве будут в обратном порядке):
Код:
  CountDigit := 0;
  repeat
     inc( CountDigit );
     Digits[ CountDigit ] := N mod 10;
     N := N div 10;
  until N=0;

Последний раз редактировалось Serge_Bliznykov; 12.10.2012 в 09:00.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны натуральные числа k,n, действительные числа... (Pascal) Макс Мел Помощь студентам 0 04.06.2012 13:43
Вещественные числа. Посчитать порядок числа (Pascal) Черепаwка Помощь студентам 0 18.05.2011 13:31
факториал числа (Pascal) Тапочек Помощь студентам 5 26.02.2011 21:28
Числа Фибоначчи (Pascal) bot0 Помощь студентам 2 07.02.2011 21:08
Pascal. Случайные числа. *stRong* Помощь студентам 10 14.07.2010 14:47