2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Задачка на Паскале
Сообщение27.01.2008, 13:55 


03/12/06
236
Надо написать программу, вот по такому заданию:
Найти число, получаемое выписыванием в обратном порядке цифр заданного натурального числа.(используя массивы).

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

 Профиль  
                  
 
 
Сообщение27.01.2008, 14:33 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Не очень понятно, какую именно тему Вы пропустили. Это очень простое упражнение на базовые основы программирования. Если Вы умеете в принципе писать программы - то не очень понятно, в чем именно тут проблема. А если не умеете - то что хотите, чтобы Вас тут этому с нуля научили, или же написали программу за Вас? Ни того, ни другого здесь никто делать не будет. Уточните, в чем именно затруднение, и начите писать сами, тогда еще о чем-то можно говорить.

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

 Профиль  
                  
 
 
Сообщение27.01.2008, 14:35 


03/12/06
236
Я пропустил массивы!

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


29/07/05
8248
Москва
Почитайте, например, здесь

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

 Профиль  
                  
 
 Re: Задачка на Паскале
Сообщение29.01.2008, 19:04 
Заслуженный участник
Аватара пользователя


11/04/07
1352
Москва
Кольчик писал(а):
Надо написать программу, вот по такому заданию:
Найти число, получаемое выписыванием в обратном порядке цифр заданного натурального числа.(используя массивы).

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


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

 Профиль  
                  
 
 
Сообщение30.01.2008, 17:45 


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

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

 Профиль  
                  
 
 
Сообщение31.01.2008, 19:46 


03/12/06
236
А как связать с массивами?

 Профиль  
                  
 
 
Сообщение27.03.2008, 23:42 
Аватара пользователя


27/03/08
4
бррр обычно все намного проще, например для числа 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 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group