Advertisement
CherMi

Lab4 0.1

Feb 24th, 2020
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.83 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3.  
  4. #define INF 10000
  5.  
  6. int main()
  7. {
  8.     int i, j, tmp;
  9.     int N = 15; //Количество вершин
  10.     int matrix[15][15] = //Матрица смежности
  11.     { {INF, 15, INF, INF, INF, INF, INF, INF, 10, 50, INF, INF, INF, INF, INF},
  12.     {INF, INF, 20, 10, 30, INF, INF, INF, INF, INF, INF, INF, INF, INF, INF},
  13.     {INF, INF, INF, INF, INF, 40, INF, INF, INF, INF, INF, INF, INF, INF, INF},
  14.     {INF, INF, INF, INF, 60, INF, INF, INF, 50, INF, INF, INF, INF, INF, INF},
  15.     {INF, INF, INF, INF, INF, INF, 5, INF, INF, INF, INF, INF, INF, INF, INF},
  16.     {INF, INF, INF, INF, INF, INF, 10, INF, INF, INF, INF, INF, INF, INF, INF},
  17.     {INF, INF, INF, INF, INF, INF, INF, 10, INF, INF, INF, INF, INF, INF, INF},
  18.     {INF, INF, INF, INF, INF, INF, INF, INF, INF, 25, 5, INF, INF, INF, INF},
  19.     {INF, INF, INF, INF, INF, INF, INF, 15, INF, INF, INF, INF, INF, INF, INF},
  20.     {INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, 15, INF, INF},
  21.     {INF, INF, INF, INF, INF, INF, INF, INF, INF, 45, INF, INF, INF, INF, INF},
  22.     {INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, 15, INF, INF, INF, INF},
  23.     {INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, 35, INF, 30, INF},
  24.     {INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, 40},
  25.     {10, INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, INF, INF}};
  26.     int nu, target;
  27.     int S[15] = { 0 };
  28.     int D[15] = { 0 };
  29.  
  30.     for (i = 0; i < N; i++)
  31.     {
  32.         printf("\t%d", i + 1);
  33.     }
  34.     printf("\n");
  35.     for (i = 0; i < N; i++)
  36.     {
  37.         printf("%d\t", i + 1);
  38.         for (j = 0; j < N; j++)
  39.         {
  40.             tmp = (matrix[i][j] == INF) ? 0 : matrix[i][j];
  41.             printf("%d\t", tmp);
  42.         }
  43.         printf("\n");
  44.     }
  45.     printf("Dejkstra's algorithm:\n");
  46.     printf("Enter start vertex nu: ");
  47.     scanf("%d", &nu);
  48.     printf("Enter target vertex: ");
  49.     scanf("%d", &target);
  50.  
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement