いろんな型の配列を使った例をただ書き連ねるよ
整数の配列
まずはやっぱり整数
\#include文とかusing文とかは省略するので、空気を読んでください!
- "整数配列のサンプルプログラム"
int main() { //色々な型の配列を使ってみます。 //まずは整数 int mDay[12] = { 31,28,31,30,31,30,31,31,30,31,30 }; int mon; cout << "整数を入力してください(1~12) >> "; cin >> mon; if(mon >= 1 && mon <=12){ cout << mon << "月は" << mDay[mon] << "日あります" << endl; }else { cout << "入力エラー:プログラムを終了します。" << endl; } }
浮動小数点数の配列
- "浮動小数点数の配列のサンプル"
int main() { //小数点数(実数)=> float, doubleは本来、浮動小数点表現された数です。 //実数すべてを表すことができるわけではないので注意! double decimals[] ={3.1, 2,4, 5,2}; //配列数は省略 const int array_num = 3; //配列数:これで配列数を指定してもいいよ double sum = 0.0, average = 0.0; for(int i=0;i<array_num;i++) { sum = sum + decimals[i]; } average = sum/array_num; //double/intは何の型になるんだっけ? cout << "SUM: " << sum << endl; cout << "AVE: " << average << endl; }
文字型の配列
- "文字の配列 文字列ではないことに注意"
//文字の配列 //char型は文字を表す型(中身はunsignedの整数) char cArray[5] ={'a', 'b', 'c','3', '*'}; int array_num = 5; for(int i=0;i<array_num;i++) { cout << i << "番目の配列要素:" << cArray[i] << endl; } //本当は文字1文字の変数とは言うけど //中身はアスキーコード表の整数値がはいっていることを忘れないでね。 for(int i=0;i<array_num;i++) { //cout << i << "番目の配列要素:" << (int)cArray[i] << endl; //せっかくだからprintfで書いたときこうなるの覚えて printf("%d番目の配列要素: %d\n", i, cArray[i]); }
文字配列+'\0'を使ったC言語型文字列の使い方
- "C言語型文字列を使うサンプル"
//文字列を表すための文字配列(C言語型文字列) char cArray[] ={'g', 'a', 'm', 'e', 'E', 'n', 'g', 'i', 'n', 'e', '\0'}; //以下と同じです。 //char cArray[11] ={'g', 'a', 'm', 'e', 'E', // 'n', 'g', 'i', 'n', 'e', '\0'}; //んで、さらに以下と同じです //char cArray[] = "gameEngine"; //この書き方する人もいますが、ちょっと意味合いが変わってくるのでどうかと //char *cArray = "gameEngine"; //全部のパターンで、同じように使えます。 const int strLength = 11; //配列の要素を1文字ずつ表示 for(int i=0; i< strLength;i++) { cout << cArray[i]; } cout << endl; //または、coutの機能でC文字列(char配列+¥0)を表示! //文字配列のアドレスを渡すと、文字列として表示してくれる(coutが偉い) cout << cArray << endl;
C++文字列(string型)の配列
- "string型の配列のサンプル"
#include <iostream> #include <string> using std::cout; using std::cin; using std::endl; using std::string; int main() { string strArray[5] = {"sendai", "denshi", "senmon", "gakkou", "gameEngineer"}; int strNum = 5; for(int i=0;i<5;i++) { cout << strArray[i] << endl; } }