[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: VISOR, towa  
5362 Gr. BoarD » Компьютерные технологии » Программирование » Транзитивное замыкание (на С++) (пример кода демонстрирующий транзитивное замыкание отношения)
Транзитивное замыкание (на С++)
towa Добавлено: Пятница, 29.09.06, 19:53 | Message # 1
Группа: Администраторы
Мега программер
Регистрация: 08.05.06
Сообщения: 40
Status: Offline
Code
#include <stdio.h>
#include <conio.h>
#include <string.h>

#define max 10 // максимальное колличество вершин

int main() {
  int g[max][max];
  int n, i, j, k;
  char ans;
  // 3APOLHEHIE MATPIZI
  printf("BBEDITE KOL-BO BEPSHIH:\n");
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
     for (j = 0; j < n; j++) {
    if (j != i) {
        printf("BEPSHIHA %d HAPPABLEHA B BERSHINY %d?\n", i+1, j+1);
       ans = getch();
       if (ans == '1') {
       g[i][j] = 1;
       } else {
       g[i][j] = 0;
       }
     } else {
        g[i][j] = 0;
     }
    }
  }
  // BIBOD MATPIZI
  for (i = 0; i < n; i++) {
     for (j = 0; j < n; j++) {
    printf("%d|", g[i][j]);
    }
    printf("\n");
  }
  printf("\n");
  // TPAH3ITIBHOE 3AMIKAHIE
  for (i = 0; i < n; i++) {
     for (j = 0; j < n; j++) {
    if (g[i][j] == 1) {
       for (k = 0; k < n; k++) {
       if (g[j][k] == 1) {
          g[i][k] = 1;
          g[k][i] = 1;
        }
       }
     }
    }
  }
  // BIBOD MATPIZI
  for (i = 0; i < n; i++) {
     for (j = 0; j < n; j++) {
    printf("%d|", g[i][j]);
    }
    printf("\n");
  }
  getch();
  return 0;
}



Post edited by towa - Пятница, 29.09.06, 20:20
 
towa Добавлено: Пятница, 29.09.06, 19:54 | Message # 2
Группа: Администраторы
Мега программер
Регистрация: 08.05.06
Сообщения: 40
Status: Offline
в конце выводится матрица смежности и матрица после транзитиного замыкания

Post edited by towa - Пятница, 29.09.06, 20:19
 
VISOR Добавлено: Суббота, 30.09.06, 12:41 | Message # 3
Группа: Удаленные
Регистрация:





О, ужас... tongue

Может для начала в раздел Литература выложим несколько книжечек по Си? А то ведь опыта программирования на Си пока нет, а вы подсовываете всякие странности и непонятки ))

 
5362 Gr. BoarD » Компьютерные технологии » Программирование » Транзитивное замыкание (на С++) (пример кода демонстрирующий транзитивное замыкание отношения)
  • Страница 1 из 1
  • 1
Поиск: