#include <iostream>
#include <cstdlib>
using namespace std;
struct elem
{
int key;
elem *left, *right;
} *root = NULL;
void add(int n, elem* &t)
{
if (t == NULL)
{
t = new elem;
t->key = n;
t->left = t->right = NULL;
}
else
{
if (t->key < n)
add(n, t->right);
else
add(n, t->left);
}
}
void search_counter(elem *t, int &counter)
{
if (t != NULL)
{
if(t->right != NULL && t->left != NULL) counter++;
search_counter(t->right, counter);
search_counter(t->left, counter);
}
}
int main()
{
char narr[256];
int n, counter=0;
cout << "Number (0 for end) = ";
cin >> narr;
n = atoi(narr);
while(n)
{
add(n, root);
cout << "Number (0 for end) = ";
cin >> narr;
n = atoi(narr);
}
search_counter(root, counter);
cout << "count = " << counter << endl << endl;
system("PAUSE");
}
void search_counter(elem *t, int &counter)
{
if (t != NULL)
{
if(t->right != NULL && t->left != NULL) counter++;
search_counter(t->right, counter);
search_counter(t->left, counter);
}
}Гост написа:Здравейте!
Какво е "atoi();"?
Къде е дефинирано?
void counter(elem *t, int &counter)
{
if (t != NULL)
{
if (t->right != NULL || t->left != NULL)
counter++;
search_counter(t->right, counter);
search_counter(t->left, counter);
}
}void search_counter(elem *t, int &counter)
{
if (t != NULL)
{
if(t->right == NULL && t->left != NULL
|| t->right != NULL && t->left == NULL)
counter++;
search_counter(t->right, counter);
search_counter(t->left, counter);
}
}Регистрирани потребители: Google [Bot]