Вопрос № 126498: Напишите плиз программу. Дано n значное число. Найти количество цифр в данном числе. Найти сумму цифр этого числа....Вопрос № 126522: в записи программы встретил вот такую строку:
...
Write(i*j: 3);
...
что обозначает ": 3"? прошу подробного объяснения.
Заранее спасибо....
Вопрос № 126.498
Напишите плиз программу. Дано n значное число. Найти количество цифр в данном числе. Найти сумму цифр этого числа.
Отвечает: Пупорев Юрий Борисович
Здравствуйте, Бекмансуров Рамиль Рашидович!
Для того, чтобы можно было задавать числа длиной до 255 знаков, используем запись числа в строковом типе. Количество цифр=длине строки. Цифры числа преобразуем из строковоо типа в численный и сложим. Код в приложении.
Приложение:
Ответ отправил: Пупорев Юрий Борисович (статус: 5-ый класс)
Ответ отправлен: 09.03.2008, 09:27 Оценка за ответ: 5
Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Бекмансуров Рамиль Рашидович!
Программа в приложении.
Удачи!
Приложение:
Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал) Россия, Москва WWW:nvsoft.org ICQ: 420720 ---- Ответ отправлен: 09.03.2008, 09:35 Оценка за ответ: 5
Вопрос № 126.522
в записи программы встретил вот такую строку:
...
Write(i*j: 3);
...
что обозначает ": 3"? прошу подробного объяснения.
Заранее спасибо.
Отвечает: SHERRY
Здравствуйте, Хощенко Артём Владимирович!
это называется форматированный вывод. Например при записи:
var a: real;
{ - - - }
writeln(a:2:3)
"2" означает, что на запись числа на экране выделяется 2 "ячейки" (не знаю как правильнее сказать). Удобно при выводе большого количества чисел в строку. Можно таким образом задавать интервал между ними.
"3" - это количество знаков восле запятой. Тут думаю вопросов возникнуть не должно.
Удачи!
--------- Самурай без меча подобен самураю с мечём, только без меча..
Ответ отправил: SHERRY (статус: 7-ой класс)
Ответ отправлен: 09.03.2008, 13:28 Оценка за ответ: 5
Отвечает: Пупорев Юрий Борисович !!! Здравствуйте, Хощенко Артём Владимирович! что обозначает ": 3"? Это означает, что под вывод числа i*j отведено три позиции. Это называется форматированный вывод. Если написать:4, то между этими числами перед числом равным i*j появится на один пробел больше.
Ответ отправил: Пупорев Юрий Борисович (статус: 5-ый класс)
Ответ отправлен: 09.03.2008, 13:30 Оценка за ответ: 5
Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Хощенко Артём Владимирович! Двоеточия используются для форматированного вывода чисел. Указанная Вами запись означает, что выводимое число займет, как минимум, три позиции. Вот пример вывода: ("_" - здесь как заменитель пробела) WriteLn(555:3); 555
Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал) Россия, Москва WWW:nvsoft.org ICQ: 420720 ---- Ответ отправлен: 09.03.2008, 13:33 Оценка за ответ: 5