- 489 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 19:41:33 ]
- >>483>>90
〜省略〜 BITREE_TYPE sumValue(BITREE_NODE *p){ BITREE_TYPE total = 0; if(p->left) total += sumValue(p->left); if(p->right) total += sumValue(p->right); total += p->value; return total; } int main(int args, char **argv){ BITREE_NODE *p; int end=0; if(args < 2) return 1; p = inputBITree(argv+1, args-1, &end); printf("合計は %d です\n", sumValue(p)); printf("左部分木の合計は %d です\n", sumValue(p->left)); printf("右部分木の合計は %d です\n", sumValue(p->right)); destroyBITree(p); return 0; }
|

|