Как я могу добавить данные из разных узлов вместе? Inserttotree()
просто создает новый узел и вводит указанное значение data
.Добавление целых чисел из каждого узла дерева
Так что я просто пытаюсь добавить 2
и 3
вместе в функции countquantity()
.
typedef struct tree_s tree_t;
typedef int data_t;
struct tree_s {
data_t data;
tree_t *left;
tree_t *right;
};
int main(int argc, char **argv){
tree_t *tree;
tree = NULL;
tree = insertToTree(tree, 3);
tree = insertToTree(tree, 2);
printf("Total: %d\n", countQuantity(tree));
return 0;
}
int countQuanity(tree_t *tree){
int i = 0;
if(tree == NULL){
return i;
}
i = tree->data + countQuantity(tree->left);
i = tree->data + countQuantity(tree->right);
return i;
}
Просто подведите итог двум результатам t он поддеревья и текущий узел, например 'i = tree-> data + countQuantity (tree-> left) + tree-> data + countQuantity (tree-> right)' –
вы понимаете, что каким-то образом вы переписываете значение ' i' в 'countQuanity()'? –
@EugeneSh. опубликуйте это как ответ. – rost0031