/*hi haivan here is the solution */<br># include <stdio.h><br># include <stdlib.h><br># include <conio.h><br># include <assert.h><br><br>typedef struct paths<br>{<br> float flow;<br> struct paths *next;<br>}paths;<br><br>typedef struct k_paths<br>{<br> paths *p;<br> int n_arc;<br>} k_paths;<br><br>void main()<br>{<br>int i;<br>k_paths * point;<br>clrscr();<br>point = (k_paths *)malloc(8*sizeof(k_paths));<br><br>assert(point);<br><br>for(i=0;i<8;i++)<br>{<br>point<i>.n_arc=i;<br>point<i>.p=(paths *)malloc(sizeof(paths));<br>assert(point<i>.p);<br>point<i>.p->flow=2.0*i;<br>point<i>.p->next=NULL;<br>printf("\n point[%d].n_arc = %d, point[%d].p->flow= %f",i,point<i>.n_arc,i,point<i>.p->flow);<br>}<br><br>for(i=0;i<8;i++)<br>free(point<i>.p);<br><br>free(point);<br>}<br><br> /*program output in Turbo C compiler version 3*/<br> /*if you are not compiling in Turbo C, comment lines 4 and 23*/<br> /*<br> point[0].n_arc = 0, point[0].p->flow= 0.000000<br> point[1].n_arc = 1, point[1].p->flow= 2.000000<br> point[2].n_arc = 2, point[2].p->flow= 4.000000<br> point[3].n_arc = 3, point[3].p->flow= 6.000000<br> point[4].n_arc = 4, point[4].p->flow= 8.000000<br> point[5].n_arc = 5, point[5].p->flow= 10.000000<br> point[6].n_arc = 6, point[6].p->flow= 12.000000<br> point[7].n_arc = 7, point[7].p->flow= 14.000000<br> */<br> /* for bugs contact <A HREF="mailto:babusats@rediffmail.com">babusats@rediffmail.com</A>*/<br> <p>sathish babu<br><a href=mailto:babusats@rediffmail.com>babusats@rediffmail.com</a><br><a href= > </a><br>