C++ 関数の引数に配列を使用したサンプル

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;
}

関連の記事

C++の関数のサンプル
C++ クラスのサンプル
C++ 関数の引数にポインタ変数を使用したサンプル

プログラムでつまったらteratailに登録して質問しましょう!↓↓↓

△上に戻る