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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2010, 18:54   #1
VampiR13
Новичок
Джуниор
 
Регистрация: 29.05.2010
Сообщений: 3
По умолчанию нод массива в паскале

Помогите решить задачку надо вычислить функцию нод массива в паскале.
VampiR13 вне форума Ответить с цитированием
Старый 29.05.2010, 19:47   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

ваши наработки в студию.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 30.05.2010, 12:38   #3
VampiR13
Новичок
Джуниор
 
Регистрация: 29.05.2010
Сообщений: 3
По умолчанию

С функцией НОД 2 чисел разобрался а с массивом никак.

нод 2 чисел
var a,b:longint;
function NOD(x,y:longint):longint;
begin
if x<>0 then NOD:=NOD(y mod x,x) else NOD:=y;
end;
begin
writeln('ab');
readln(a,b);
writeln('NOD',a,' i ',b,'=',NOD(a,b));
end.
VampiR13 вне форума Ответить с цитированием
Старый 30.05.2010, 12:59   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
Uses
  CRT;
Const
 n=2;
var
A:array [1..99] of integer;
i :integer;

function Nod(a,b:integer):integer;
begin
  while (a<>0)and(b<>0) do
     if a>b then a:=a mod b
        else b:=b mod a;
           if a=0 then nod:=b
              else nod:=a;
end;

begin
  clrscr;
     for i := 1 to n do
       begin
         write('Введите ',i,' число: ');
          readln(A[i]);
       end;
         for i := 1 to n do
           A[1] := nod(A[1],A[i]);
             write('НОД 3-х чисел: ',A[1]);
readkey;
end.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 30.05.2010, 13:40   #5
DoDge_VipeR
Форумчанин
 
Аватар для DoDge_VipeR
 
Регистрация: 30.04.2010
Сообщений: 317
По умолчанию

Код:
var nd:integer;
.....
begin
......
nd:=a[1];
for i:=1 to n do
nd:=nod(a[i],nd);
writeln('Hog MaccuBa=',nd);
....
end.
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
DoDge_VipeR вне форума Ответить с цитированием
Старый 31.05.2010, 20:21   #6
VampiR13
Новичок
Джуниор
 
Регистрация: 29.05.2010
Сообщений: 3
По умолчанию

ROMA2PVT Спасибо все робит.
VampiR13 вне форума Ответить с цитированием
Старый 31.05.2010, 20:31   #7
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

да не за что.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нод 32 KompKsena Безопасность, Шифрование 3 27.12.2009 18:38
Транспанирование массива в паскале microlab Помощь студентам 5 16.01.2009 19:57
НОД и НОК элементов массива saleens7 Microsoft Office Excel 21 28.12.2008 19:13
одномерные массива в паскале Кирилл17 Помощь студентам 2 19.12.2008 23:18