C++の関数の引数に配列を使用したサンプルです。
目次
以降は、説明用として3つのファイルがあります。(keisan.h、keisan.cpp、test1.cpp)
1.関数の定義を記述 (keisan.hファイル)
関数の定義を記述しているファイルです
int number[ ]は配列の引数です。
kazuは配列の要素数です。
double keisan(int number[],int kazu);
2.関数の内容を記述 (keisan.cppファイル)
関数の内容を記述しているファイルです。
1行目は、引数のint number[ ]で配列を受け取り、kazuで配列の要素数を受け取ります。
10行目は、配列の添字を使用して値を足しています。
配列の添字とは、number[0]とある場合の0のことです。
double keisan(int number[], int kazu)
{
int kotae2;
int i;
kotae2 = 0;
for (i = 0; i<kazu; i++) {
kotae2 += number[i];
}
return kotae2;
}
3.関数を使用する (test1.cppファイル)
関数を使用するファイルです。
5行目は、マジックナンバーを避けるため#defineを使用して数値に名前をつけています。
→マジックナンバーとは作成者しか意味が分からない数値のことです。
9行目は、配列の宣言と値の代入をしています。
12行目は、配列のnumberと要素数のkazuを関数の引数にしています。
実行すると「答えは15です」と表示されます。
#include "keisan.h"
#include <iostream>
using namespace std;
#define kazu 5
int main() {
int number[kazu] = { 1,2,3,4,5 }; //データ型 配列名 [値0,値1・・・];
int kotae;
kotae = keisan(number, kazu); //関数
cout << "答えは " << kotae << "です\n";
return 0;
}
関連の記事