樹種統計
1596 ワード
これは陳越データ構造の4-2で、c++で少し直して、主体はやはりもとのプログラムで、いくつかの細部がC++に変えました
cout << setiosflags(ios::fixed) <(6) << endl; 6桁の小数点を出力する(小数点以下6桁保持)
cout << setprecision(3) << endl;3桁有効数字を出力する
#include
#include
#include
#include //gets()
#include
#include //
const int Maxsize = 30;
using namespace std;
typedef struct TNode * BinTree;
struct TNode {
char treename[Maxsize + 1];
int count;
BinTree left;
BinTree right;
};
BinTree Insert(BinTree BT, char * name)
{
if (!BT)
{
BT = new struct TNode;
strcpy(BT->treename, name);
BT->count = 1;
BT->left = BT->right = NULL;
}
else
{
int cmp = strcmp(BT->treename, name);
if (cmp < 0)BT->right = Insert(BT->right, name);
else if (cmp > 0)BT->left = Insert(BT->left, name);
else
BT->count++;
}
return BT;
}
void Output(BinTree BT, int N)
{
if (!BT)return;
else
{
Output(BT->left, N);
cout << BT->treename << " " << setiosflags(ios::fixed) << setprecision(4) << (double)BT->count / (double)N * 100.0 << "%" << endl;
Output(BT->right, N);
}
}
int main()
{
BinTree BT = NULL;
int N;
cin >> N;
cin.get();
for (int i = 0; i
出力精度の設定についてcout << setiosflags(ios::fixed) <(6) << endl; 6桁の小数点を出力する(小数点以下6桁保持)
cout << setprecision(3) << endl;3桁有効数字を出力する