Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Pascal] Графы, Найти компоненты связности 
V
    Опции темы
Ангел
Дата 15.5.2007, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Прозрачное Счастье



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 17.12.2006

Репутация: нет
Всего: нет



Решите, пожалуйста:

Нужно представить (внутреннее представление по внешнему) граф и найти компоненты связности.

PM MAIL   Вверх
Ангел
Дата 15.5.2007, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Прозрачное Счастье



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 17.12.2006

Репутация: нет
Всего: нет



Цитата(Rickert @ 15.5.2007,  11:33)
www.intuit.ru -> "Курсы" -> Теория графоф (самый первый, на самом верху... и второй сверху тоже). smile

Спасибо, конечно, но мне бы код... или там  есть, я могла и не заметить smile 
PM MAIL   Вверх
Ангел
Дата 9.6.2007, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Прозрачное Счастье



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 17.12.2006

Репутация: нет
Всего: нет



Решение:
Код

Var a:array[1..100,1..100] of byte;
    u:array[1..100] of byte;
    n,i,j,last,now,k,p:Integer;
    s:array[1..101] of Integer;
begin
 Assign(input,'input.txt');
 Reset(input);
 Readln(n);
 For i:=1 to n do
  begin
   For j:=1 to n do
    Read(a[i,j]);
   Readln;
  end;
 Close(input);
 k:=0;
 Fillchar(u,sizeof(u),0);
 Assign(output,'output.txt');
 Rewrite(output);
 For p:=1 to n do
  If u[p]=0 then
   begin
    last:=1;
    now:=1;
    u[p]:=1;
    Inc(k);
    s[1]:=p;
    While (now<last+1) do
     begin
      For i:=1 to n do
       If (a[s[now],i]=1) and (u[i]=0) then
        begin
         u[i]:=1;
         Inc(last);
         s[last]:=i;
        end;
      Inc(now);
     end;
    Writeln('‚ ',k,'-⮩ ª®¬¯®­¥­â¥ á¢ï§­®á⨠ª®«¨ç¥á⢮ ¢¥à設 à ¢­®',last);
    Writeln('€ ¨å ­®¬¥à  â ª¨¥:');
    For i:=1 to last-1 do
     Write(s[i],' ');
    Writeln(s[last]);
   end;
 Writeln('‚ᥣ® ª®¬¯®­¥­â:',k);
 Close(output);
end.



M
Alexeis
Модератор: выбирайте тип подсветки кода  http://forum.vingrad.ru/index.php?show_typ...howtopic=126445

Кроме того для того чтобы русские буквы правильно копировались из текстового редактора нужно переключать раскладку клавиатуры на руский.


Это сообщение отредактировал(а) Alexeis - 12.6.2007, 09:29
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.