2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Задачка на Паскале
Сообщение27.01.2008, 13:55 
Надо написать программу, вот по такому заданию:
Найти число, получаемое выписыванием в обратном порядке цифр заданного натурального числа.(используя массивы).

Проблема в том, что я пропустил тему, сдавать надо, помогите разобраться что надо использовать!

 
 
 
 
Сообщение27.01.2008, 14:33 
Аватара пользователя
Не очень понятно, какую именно тему Вы пропустили. Это очень простое упражнение на базовые основы программирования. Если Вы умеете в принципе писать программы - то не очень понятно, в чем именно тут проблема. А если не умеете - то что хотите, чтобы Вас тут этому с нуля научили, или же написали программу за Вас? Ни того, ни другого здесь никто делать не будет. Уточните, в чем именно затруднение, и начите писать сами, тогда еще о чем-то можно говорить.

А что, использование массивов обязательно? По-моему, без них гораздо проще можно сделать все.

 
 
 
 
Сообщение27.01.2008, 14:35 
Я пропустил массивы!

 
 
 
 
Сообщение27.01.2008, 14:41 
Аватара пользователя
Почитайте, например, здесь

(найдено меньше чем за минуту с помощью яндекса)

 
 
 
 Re: Задачка на Паскале
Сообщение29.01.2008, 19:04 
Аватара пользователя
Кольчик писал(а):
Надо написать программу, вот по такому заданию:
Найти число, получаемое выписыванием в обратном порядке цифр заданного натурального числа.(используя массивы).

Проблема в том, что я пропустил тему, сдавать надо, помогите разобраться что надо использовать!


В обработке графических файлов CAD/CAE программ, которые нумеруются натуральными числами часто надо восстановить цифры для открытия файлов с соответствующим именем.
Если переменные integer и число i меньше 1000,
то первая цифра i1=i/100
вторая цифра i2=(i-i1*100)/10
третья цифра i3=i-i1*100-i2*10

 
 
 
 
Сообщение30.01.2008, 17:45 
т.е. нужно при необходимости добавить слева нули?
В FPC это делается как-то так:
Код:
S:=Format('%.3d',[val]);

где val - натуральное число, S - строка, дополненная нулями.

 
 
 
 
Сообщение31.01.2008, 19:46 
А как связать с массивами?

 
 
 
 
Сообщение27.03.2008, 23:42 
Аватара пользователя
бррр обычно все намного проще, например для числа 1234
Код:
1234 div 1000 = 1
(1234 div 100) mod 10 = 2
(1234 div 10) mod 10  = 3
1234 mod 10 = 4


вроде так, найденые цифры скорей всего заносится в масив

Код:
for i:=1 to 3 do a[i]:=n


который потом следует вывести в обратно порядке

Код:
for i:=3 downto 1 do writeln(a[i])


в вашем случае, как мне кажется, задача намного проще, заданное число просто вводится как элементы масива
Код:
for i:=1 to 3 do readln(a[i]);


:wink:

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group