Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std ;
  4.  
  5. int n ;
  6.  
  7. int b[1001][1001] ;
  8.  
  9. void floyds ( int b[][1001] )
  10. {
  11.  
  12. int i , j , k ;
  13.  
  14. for ( k = 0 ; k < n ; k ++ )
  15. {
  16.  
  17. for ( i = 0 ; i < n ; i ++ )
  18. {
  19.  
  20. for ( j = 0 ; j < n ; j ++ )
  21. {
  22.  
  23. if ( ( b[i][k] * b[k][j] != 0 ) && ( i != j ) )
  24. {
  25.  
  26. if ( ( b[i][k] + b[k][j] < b[i][j] ) || ( b[i][j] == 0 ) )
  27. {
  28.  
  29. b[i][j] = b[i][k] + b[k][j] ;
  30.  
  31. }
  32.  
  33. }
  34.  
  35. }
  36.  
  37. }
  38.  
  39. }
  40.  
  41. for ( i = 0 ; i < n ; i ++ )
  42. {
  43.  
  44. cout << "nMinimum Cost With Respect to Node:" << i << endl ;
  45.  
  46. for ( j = 0 ; j < n ; j ++ )
  47. {
  48.  
  49. cout << b[i][j] << "t" ;
  50.  
  51. }
  52.  
  53. }
  54.  
  55. }
  56.  
  57. int main()
  58. {
  59.  
  60. cin >> n ;
  61.  
  62. cout << "ENTER VALUES OF ADJACENCY MATRIXnn" ;
  63.  
  64. for ( int i = 0 ; i < n ; i ++ )
  65. {
  66.  
  67. cout << "enter values for "<< ( i + 1 ) << " row" << endl ;
  68.  
  69. for ( int j = 0 ; j < n ; j ++ )
  70. cin >> b[i][j] ;
  71.  
  72. }
  73.  
  74. floyds (b) ;
  75.  
  76. return 0 ;
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement