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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2012, 10:13   #1
Svetlana999
 
Регистрация: 11.12.2012
Сообщений: 6
По умолчанию Процедуры,паскаль

Дано натуральное число.Найти все его делители.Подсчитать их количество.
Сделать надо через процедуру,найтите ошибки)
Код:
program kk;
uses crt;
var
a,b:integer;
procedure proc(x,y:integer);
var
i:integer
begin
  k:=2;
  for i:=2 to n-1 do
  if n mod i=0 then k:=k+1;
 end;
KD:=k;
end;
var
n:longint;
begin
clrscr;
write(Введите натуральное число n=');
readln(n);
writeln('Количество делителей=',KD(n));
readkey;
end.
Svetlana999 вне форума Ответить с цитированием
Старый 20.12.2012, 13:44   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Главная ошибка у в том, что процедура Ваша не возвращает количество найденных делителей. Для её устранения нужно процедуре передать формальный параметр-переменную k. Имеем
Код:
procedure proc(n : Integer; var k : Integer);
var
i:integer
begin
  k:=2;
  for i:=2 to n-1 do
  if n mod i=0 then
  Begin
     k:=k+1;
     Write(i,'  '); //выводим делитель
  End;
 end;
end;
А в основной программе заменяем её(k) на фактический параметр, например count
Код:
Begin
  .....
  proc(NN, cout); //где NN - натуральное число, у которого надо посчитать делители
End.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681

Последний раз редактировалось GetMax; 20.12.2012 в 13:46.
GetMax вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедуры Паскаль GamBitFRK Паскаль, Turbo Pascal, PascalABC.NET 2 26.03.2012 17:51
Процедуры. Паскаль Женька Good Помощь студентам 1 28.12.2011 17:42
Процедуры(Паскаль)! Cas01 Помощь студентам 8 17.12.2010 14:42
Паскаль.Процедуры! uropb992 Помощь студентам 1 09.06.2010 19:28
Процедуры (паскаль) gogolik Помощь студентам 4 13.03.2010 20:54