Показать сообщение отдельно
Старый 17.01.2011, 14:41   #1 (permalink)
kulisk
Member
 
Регистрация: 15.12.2010
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Функции на Pascal.

Здравствуйте. Помогите пожалуйста с программой. Написать и протестировать функцию, которая по заданному натуральному числу определяет количество цифр в нем и сумму цифр на нечетных местах.
Функции знаю не очень, вот что у меня получилось. Помогите пожалуйста исправить. При компиляции выдает Error 113: error in statement в подчеркнутой строке.
Код:
uses crt;
function kolcifr(n:integer):integer;{Функция количества цифр в числе}
var k:integer;
begin
k:=0;
while n<>0 do
begin
k:=k+1;
n:=n div 10;
kolcifr:=k;
end;
function sumcifr(n:integer):integer;{Функция суммы цифр на нечетных местах}
var s:integer;
i:integer;
begin
s:=0;
for i:=1 to kolcifr(n) do
if i mod 2 = 1 then
begin
s:=s+i;
end;
sumcifr:=s;
end;
begin
clrscr;
write('Vvedite chislo: ');
readln(n);
writeln('Kolichestvo cifr v chisle = ',kolcifr(n));
writeln('Summa cifr na nechetnih mestah = ',sumcifr(n));
readln;
end.
Предупреждение:
Ставьте пробелы после знаков препинания. Модератор

Последний раз редактировалось Max; 17.01.2011 в 14:43 Причина: ...
kulisk вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070