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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2009, 16:23   #1
Fantazerishka
Пользователь
 
Регистрация: 23.09.2009
Сообщений: 62
По умолчанию Простенькая задача в Делфи: разбор натурального числа

Одна знакомая попросила помочь с задачкой, однако сам я увлекался программированием пару лет назад, поэтому запутался и теперь жутку туплю и не знаю с чего мне начинать, прошу подпнуть меня на путь истинный.
Задача: Натуральное число Х, задано в режиме диалога. Определить сколько цифр в числе. Найти и напечатать первую и последнюю цифры числа.
Я бы и сам перечитал все самоучители и авось допер бы, однако ей её надо сдавать уже завтра, поэтому прошу подпнуть как можно скорее, заранее спасибо или заранее извиняюсь за глупую тему))
Fantazerishka вне форума Ответить с цитированием
Старый 23.09.2009, 16:33   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
var x:string;
begin
writeln('vvedite x');
readln(x);
writeln('cifr v chisle ',length(x));
writeln('1-ya',x[1]);
writeln(' poslednaya',x[length(x)]);
readln;
end;
это так наскоряк! а по уму Div и mod тебе в помощь!
Код:
var x,k,l,z : longint;
begin
readln(x);
k := 0;
l:=x mod 10;
while x>0 do
 begin
 x := x div 10;
 inc(k);
 if x<>0 then
 z:=x;
 end;
writeln(k);//кол-во
writeln(z);//1-ая
writeln(l);//последняя
readln;
end.
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 23.09.2009 в 16:47.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 23.09.2009, 16:38   #3
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Чисел в числе:

length(Inttostr(chislo))

Первое число:

Copy(inttostr(chislo),1,1);

Последнее

Copy(inttostr(chislo),length(inttos tr(chislo)),1);
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 23.09.2009, 16:51   #4
Fantazerishka
Пользователь
 
Регистрация: 23.09.2009
Сообщений: 62
По умолчанию

Огромное вам спасибо, сам я как-то про length забыл напрочь, но так как она первый курс постораюсь состряпать с помощью div и mod))
Ещё раз огромное спасибо и чмоки от Катьки)
П.С. как плюсики ставить?)
Fantazerishka вне форума Ответить с цитированием
Старый 23.09.2009, 17:13   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
П.С. как плюсики ставить?)
На весы нажимай, возле красной и желтой карточки, только не перепутай.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу нахождения всех делителей натурального числа N livestrong Помощь студентам 3 24.12.2008 19:02
Составить программу нахождения натурального числа n livestrong Помощь студентам 14 24.12.2008 18:15
Найти произведение цифр натурального числа, больших В microlab Помощь студентам 6 23.12.2008 20:46
вывод на экран наибольшего делителя натурального числа N, меньше заданного натурального M Fatality Помощь студентам 2 03.12.2008 23:27
Простенькая задача Делфи Katovski Помощь студентам 18 02.05.2008 20:39