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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.02.2009, 21:15   #1
immor
 
Регистрация: 14.02.2009
Сообщений: 8
По умолчанию Найти количество цифр в числе

Приветствую всех.
Проблема состоит в том,что я только только осваивающий паскаль,уж школа такая попалась,куда деваться и информатика на примитивном уровне.Придя в институт,надеялся расширить свой кругозор,но увы,напоролся на такую проблему-преподаватель.По идее он должен дать какие то навыки,чтобы я смог дальше сам,но увы,этого не произошло,а что имеем-дал задания и сказал как хочешь и не мне одному,а всей группе,чем вызвал явное недоумение.Переходить на другой факультет(как я вычитал на страницах данного раздела) или институт проблемно.Так что прошу проявить капельку сострадания,увы,не всем нам везет в нашей жизни и решить мне пару задач.Учить не ленюсь,но вот с нуля и такое сразу не под силу.

Пусть дано натурально число n (запись числа n в десятичной системе есть akak-1ak-2K…a0). Составьте программу для ответа на вопрос: Сколько цифр в числе n? (Например N=123 Ответ К=3)

Пусть даны целое число N, символы s1, s2, …, sn. Преобразуйте последовательность s1, s2, …, sn, удалив каждый символ звездочки (*) и повторив каждый символ, отличный от звездочки.

Как добавить данные в начало файла (написать программу)

как говорится,кто чем может помогите.

Последний раз редактировалось immor; 14.02.2009 в 21:41.
immor вне форума
Старый 14.02.2009, 21:48   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Для начала, советую почитать правила форума.

Цитата:
Учить не ленюсь
Раз так, то полное решение писать не буду..

1. Есть число n.
Пускай n=123. Что будет, если разделить его на 10?
Получится 12,3. То есть 12 - целая часть, а 3 - остаток.
Далее снова делим на 10. 1,23.
И в последний раз: 0,123. Целая часть =0. На этом останавливаемся.
А сколько раз выполнили деление? 3. Вот и ответ.

Теперь запишем на паскале:
Как видно из вышенаписанного, нужно продолжать выполнять действия, пока целая часть не равна 0. То есть
while n>0 do
И у нас есть некоторый счетчик итераций, значение которого и будет являться ответом.
А тело цикла:
n div 10 (целочисленное деление)
inc(k) (увеличение счетчика)
=================================== ========

Вторая:
Как я понял, нужно просто вывести на экран то, что должно получиться?

Нужно в цикле пройти по каждому символу.
Если он равен "*" (if s[i] = '*' then), ничего не делать.
Иначе вывести его два раза (write(s[i],s[i])).

====================
Добавить данные в начало файла нельзя. Нужно либо записывать в новый, либо перезаписывать исходный (предварительно считав все в память)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 14.02.2009 в 21:50.
Sazary вне форума
Старый 14.02.2009, 22:13   #3
immor
 
Регистрация: 14.02.2009
Сообщений: 8
По умолчанию

правила,это наверно про заголовок,но я не знаю как точно отразить мысль.
а можно сразу программу?пожалуйста
immor вне форума
Старый 14.02.2009, 22:25   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от immor
а можно сразу программу?
Как видно, все-таки ленитесь учиться.
Код:
var n,k : longint;
begin
readln(n);
k := 0;
while n>0 do
 begin
 n := n div 10;
 inc(k);
 end;
writeln(k);
readln;
end.
А теперь посмотрите, что добавилось (сравнивая с описанием в посте #2).
Сложно? Нет.
Вторую напишите сами. Требуется умение (на самом начальном уровне) работы с циклами и условиями (если не знаете, можете найти в любом учебнике по паскалю).
=======
Цитата:
я не знаю как точно отразить мысль.
Даже если вы не знаете, как отразить мысль, это не спасет тему от закрытия или удаления.
В данном случае могли бы назвать "Найти количество цифр в числе", или что-нибудь в этом духе.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 14.02.2009, 22:30   #5
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Ответ получен, закрыто.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
количество цифр и количество символов до первой гласной буквы 111111 Общие вопросы C/C++ 2 22.12.2008 12:15
Перестановка цифр в целом числе. Паскаль. Cheetah Помощь студентам 5 16.10.2008 21:07
Количество цифр после запятой LIEN БД в Delphi 7 03.07.2008 22:12
Найти количество различных цифр данного натурального числа. stalker Паскаль, Turbo Pascal, PascalABC.NET 10 22.05.2007 17:45