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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2009, 23:23   #1
Mclaren
Пользователь
 
Регистрация: 27.04.2009
Сообщений: 65
По умолчанию

Код:
uses crt,math;

var i,j,x1,x2,n,m,p1,p2,p,k:word;
x:array[1..100] of byte;
y:array[1..50] of byte;
inp:text;

begin
assign(inp,'input.dat');
reset(inp);
readln(inp, n, m);

for i:=1 to m do begin
readln(inp, x1, x2);

if (x[x1]=0) and (x[x2]=0) then begin
inc(k);
x[x1]:=k;
x[x2]:=k;
end;

if (x[x1]=0) and (x[x2]>0) then x[x1]:=x[x2];

if (x[x2]=0) and (x[x1]>0) then x[x2]:=x[x1];

if (x[x1]>0) and (x[x2]>0) and (x[x1]<>x[x2]) then begin
p1:=max(x[x1],x[x2]);
p2:=min(x[x1],x[x2]);
for j:=1 to n do
if x[j]=p1 then x[j]:=p2;
end;

end;

close(inp);

p1:=x[1];
p2:=0;

for i:=2 to n do begin
if (p1<x[i]) then p1:=x[i];
if x[i]=0 then inc(p2);
end;

p:=p1+p2;

if p=1 then writeln('‚ᥠбв㤥вл §Є®¬л')
else begin

writeln

for i:=2 to n do
if x[i]=0 then writeln('1 ',i)

else if (y[x[i]]=0) and (x[i]<>x[1]) then begin
writeln('1 ',i);
y[x[i]]:=1;
end;

end;

readln;
end.
помогите рзобрать код.... я чото не въезжаю в него

Последний раз редактировалось Stilet; 26.10.2009 в 10:08.
Mclaren вне форума Ответить с цитированием
Старый 26.10.2009, 00:11   #2
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Тут отчётливо видны три блока.
Прокоментируй каждый и ты узнаешь что хотел автор... Хотя судя по коду автор неадекват какойто.

В начале из файла берётся два числа n и m.
Затем присваивают из этого же файла значения для x[x1] и x[x2], если они равны нулю, то они приравниваются(абсолютно тупым образом) к 1.
Затем вычисляют р1 и р2.
Фаил закрывают.

Следующую половину проги мне думать впадлу.
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 26.10.2009, 00:12   #3
Mclaren
Пользователь
 
Регистрация: 27.04.2009
Сообщений: 65
По умолчанию

а что за модуль такой math
Mclaren вне форума Ответить с цитированием
Старый 26.10.2009, 00:15   #4
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Это, вроде как, модуль содержащий мат. функции всякии.
Судя по всему его приципили чтоб заюзать функции min(...) и max(...).
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 26.10.2009, 00:21   #5
Mclaren
Пользователь
 
Регистрация: 27.04.2009
Сообщений: 65
По умолчанию

как откомпилить прогу у меня ошибку выбивает....это не из-за этого модуля?
Mclaren вне форума Ответить с цитированием
Старый 26.10.2009, 00:26   #6
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Откуда я знаю..... Там компилятор должен рассказывать что имено ему не нравиться и выделять красным.
Как минимум тут пропущена ';' ну и наверняка чтото ещё... Я не в глядывался особо.
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 26.10.2009, 00:28   #7
Mclaren
Пользователь
 
Регистрация: 27.04.2009
Сообщений: 65
По умолчанию

неа не из-за этого...... выбивает
exited with
exitcode=217
Mclaren вне форума Ответить с цитированием
Старый 26.10.2009, 00:31   #8
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Я даж незнаю что это такое )
Может косяк с файлом какой... Это написал компилятор?
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 26.10.2009, 00:36   #9
Mclaren
Пользователь
 
Регистрация: 27.04.2009
Сообщений: 65
По умолчанию

ага.........
Mclaren вне форума Ответить с цитированием
Старый 26.10.2009, 00:41   #10
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Незнаю, я писал на Паскале непомню сколько лет назад и ошибок такого плана никогда не видел. Да и код отстой какойто... Спроси у автора что он там написал
Вавел из ГМТУ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача про лифт Askar_g Общие вопросы C/C++ 3 05.02.2009 13:01
Задача про деревья. WhyBeNormal Паскаль, Turbo Pascal, PascalABC.NET 0 21.12.2008 23:51
язык Си, задача - переводим в 16-й код, старшие три бита интерпретируем как некое число n drossel Помощь студентам 5 02.03.2008 17:24
черный ящик, на три входа и на три выхода Shanson Помощь студентам 7 30.01.2008 09:45