// 11_11-14.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//

#include "stdafx.h"
#include <iostream>
#include <windows.h>

using namespace std;

void english(int dt);
void japanese(int dt);
void wa(int a, int b);
void sa(int a, int b);
void seki(int a, int b);
void syou(int a, int b);
void (*keisan[4])(int, int);
void keisanp(void (*calc)(int, int), int n1, int n2);

void english(int dt)
{
	cout << "Value is " << dt << '\n';
}

void japanese(int dt)
{
	cout << "数値は" << dt << "です\n";
}

void wa(int a, int b)
{
	cout << "和=" << a+b << '\n';
}

void sa(int a, int b)
{
	cout << "差=" << a-b << '\n';
}

void seki(int a, int b)
{
	cout << "積=" << a*b << '\n';
}

void syou(int a, int b)
{
	cout << "商=" << a/b << '\n';
}

void keisanp(void (*calc)(int, int), int n1, int n2)
{
	calc(n1, n2);
}

int _tmain(int argc, _TCHAR* argv[])
{
	int a = 123;
	void (*putdt)(int);
	putdt = english;
	putdt(a);
	putdt = japanese;
	putdt(a);

	int i;
	keisan[0] = wa;
	keisan[1] = sa;
	keisan[2] = seki;
	keisan[3] = syou;
	for (i = 0; i<=3; i++) {
		keisan[i](100, 20);
	}

	keisanp(wa, 100, 20);
	keisanp(sa, 100, 20);
	keisanp(seki, 100, 20);
	keisanp(syou, 100, 20);

	MessageBox(NULL, _T("Check Console Window"), L"MessageBox", MB_OK);

	return 0;
}



