Assignment 6
Assignment 6
Div :- A
Roll No. :- COTA28
ASSIGNMENT NO:-6
PROGRAM:-
#include <iostream>
#include <stdio.h>
struct node {
int dist[20];
int from[20];
}route[10];
int main()
cout<<"Enter no of nodes:"<<endl;
cin>>no;
cin>>dm[i][j];
dm[i][i]=0;
route[i].dist[j]=dm[i][j];
route[i].from[j]=j;
int flag;
do {
flag=0;
if((route[i].dist[j])>(route[i].dist[k]+route[k].dist[j]))
route[i].dist[j]=route[i].dist[k]+route[k].dist[j];
route[i].from[j]=k;
flag=1;
}while(flag);
for(int i=0;i<no;i++)
cout<<"Dest\tNext Hop\tDist"<<endl;
for(int j=0;j<no;j++)
cout<<j+1<<"\t"<<route[i].from[j]+1<<"\t\t"<<route[i].dist[j]<<endl;
return 0;
}
OUTPUT:-
Enter no of nodes:
013
102
320
1 1 0
2 2 1
3 3 3
1 1 1
2 2 0
3 3 2
1 1 3
2 2 2
3 3 0