#include #define N 100 main() { struct node{ double data; int next; }; struct node node[N]; int root; int p, i; /*iを追加*/ /*データの代入*/ root=3; node[0].data=5.8409 ; node[0].next=2; node[1].data=3.90478 ; node[1].next=8; node[2].data=6.91004 ; node[2].next=9; node[3].data=8.40485 ; node[3].next=5; node[4].data=8.57378 ; node[4].next=7; node[5].data=3.18693 ; node[5].next=0; node[6].data=6.04144 ; node[6].next=1; node[7].data=8.46476 ; node[7].next=-1; node[8].data=2.98526 ; node[8].next=4; node[9].data=1.63546 ; node[9].next=6; p=root; i=0; printf("順番 node番号 値 \n"); /*追加部分*/ while(p!=-1){ printf("%d %d %g\n", i, p, node[p].data); p=node[p].next; i=i+1; } exit(0); } okada@hazel[1]_% sol10-3a 順番 node番号 値 0 3 8.40485 1 5 3.18693 2 0 5.8409 3 2 6.91004 4 9 1.63546 5 6 6.04144 6 1 3.90478 7 8 2.98526 8 4 8.57378 9 7 8.46476