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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2010, 19:45   #1
_fynjy_
Пользователь
 
Регистрация: 20.11.2010
Сообщений: 50
Вопрос Счёт кол-во знаков в числе (Pascal)

Можете помочь, как написать программу в паскале чтобы она считала кол-во цифр в числе.
Например: ввожу 1234=4 цифры
_fynjy_ вне форума Ответить с цитированием
Старый 06.12.2010, 19:49   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Переводите число в строку, а потом просто определяйте его длину) Или делите все время на 10, пока результат отделения больше 0
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 06.12.2010, 19:49   #3
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
while (chislo <> 0) do
begin
     chislo := chislo mod 10;
     Inc(KOL_Cifr);
end;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 06.12.2010, 20:01   #4
_fynjy_
Пользователь
 
Регистрация: 20.11.2010
Сообщений: 50
По умолчанию

Написал
Код:
program r;
uses crt;
var a:integer;
begin;
ClrScr;
readln(a);
while (a <> 0) do
begin
a := a mod 10;
writeln (a);
readln;
end;
end.
Но если ввести 47 или любое без последовательности то не работает(

Последний раз редактировалось _fynjy_; 06.12.2010 в 20:04.
_fynjy_ вне форума Ответить с цитированием
Старый 06.12.2010, 20:04   #5
_fynjy_
Пользователь
 
Регистрация: 20.11.2010
Сообщений: 50
По умолчанию

Или он считает с погрешностью
_fynjy_ вне форума Ответить с цитированием
Старый 06.12.2010, 20:13   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Сообщение от _fynjy_ Посмотреть сообщение
Или он считает с погрешностью
Прошу прощения я операторы перепутал!
Вот рабочий код
Код:
program r;
uses crt;
var a, count:integer;
begin;
ClrScr;
count := 0;
readln(a);
while (a <> 0) do
begin
a := (a div 10);
Inc(count);
end;
Writeln ('Кол-во цифр = ', count)
readln;
end.
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 06.12.2010, 20:19   #7
_fynjy_
Пользователь
 
Регистрация: 20.11.2010
Сообщений: 50
По умолчанию

О спасибо, буду знать))
_fynjy_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить кол-во знаков после запятой k1r1ch Общие вопросы Delphi 3 21.03.2023 11:18
как отрегулировать кол-во знаков после запятой, при выведении числа(delphi) photozaz Общие вопросы Delphi 11 10.02.2011 21:20
Красивый способ выяснить кол-во знаков после запятой у double Kn793 Помощь студентам 1 27.03.2010 08:34
Узнать кол-во цифр в числе при помоци for и if MAKEDON Общие вопросы C/C++ 3 23.02.2009 10:30
кол-во знаков после запятой в TEdit Petrucci Общие вопросы Delphi 9 04.07.2008 13:15