#include #include #include using std::cout; using std::cin; using std::endl; using std::array; int main() { //色々な型の配列を使ってみます。 //まずは整数 //arrayクラスは従来のC型配列のC++風アレンジです。 //array<型, 配列数> 配列名{初期化子列};で宣言できます。 //初期化子は省略できますが、初期化は忘れないでね。 array mDay{ 31,28,31,30,31,30,31,31,30,31,30,31 }; //従来のように、以下で初期化もできますが、↑のように書いた方が //今風でかっこいいです。 //array mDay = { 31,28,31,30,31,30,31,31,30,31,30,31 }; int mon; cout << "整数を入力してください(1~12) >> "; cin >> mon; //配列名[添え字]のアクセスは、範囲外チェックをしません。 //範囲外アクセスの可能性がある場合は、エラーチェック付きのアクセスである //配列名.at(添え字)をつかいましょう。 //問題ない時&自分でチェックするときは []でアクセスしてもいいよ。 //自信ない時は.at()でアクセスした方がよいです。 try { cout << mon << "月は" << mDay.at(mon-1) << "日あります" << endl; } catch (std::out_of_range& oor) { std::cerr << "範囲外アクセスです。実行を終了します\n" << std::endl; } }