KAIHATSUGIKEN GROUP
********************************************************************************
16 配列
多くのプログラムでは50人分の試験の成績、100冊の本のタイトル、
1000個のファイル名などたくさんの値を保存しなければなりません。
プログラムで複数の値を持たなければならないときには、「配列」という特別な構造に
データを保存します。
配列を宣言するにはプログラムに配列の型、名前、配列か格納する項目の数を記述します。
int test_scores[100];
~~~~ ~~~~~~~
配列の型 配列のサイズ
この場合配列の要素は0から99となります
*************
#include <iostream.h>
void main(void)
{
int values[5]; //配列を宣言。5列宣言しているが
//0から始まるので最後は4になる
values[0] = 100; //0から始まる
values[1] = 200;
values[2] = 300;
values[3] = 400;
values[4] = 500; //だから4で終わる
cout << "The array contains the following values" << endl;
cout << values[0] << ' ' << values[1] << ' ' <<
values[2] << ' ' << values[3] << ' ' <<
values[4] << endl;
}
*****************
100''200''300''400''500
**********************************
インデックス変数
プログラムで配列を使うと配列要素を参照するのに頻繁にインデックス変数を
使うことになります。
変数 i が値 3 であれば次の文でvalue[3]にあたい400が代入されます。
vlaue[i] = 400
******************
#incloude <iostream.h&gr
void main(void)
{
int values[5]; //配列を5列準備
int i;
values[0] = 100;
values[1] = 200;
values[2] = 300;
values[3] = 400;
values[4] = 500;
cout << "The array contains the following values" << endl; //画面出力
for ( i= 0; i < 5; i++) //iの値を0に初期化してインクリメントする
cout << values[i] << ' '; //0から4までを順番に表示する
*********************************
配列を関数に渡す
***********
#include <iostream.h>
void get_values(int array[],int number_of_elements)
{
int i;
for (i = 0; i < number_of_elements; i++)
{
cout << "Enter value " << i << ": ";
cin >> array[i];
}
}
void main(void) //ここから始まる
{
int numbers[3]; //3つの配列を準備
int i; //int型整数iを準備
get_value(numbers, 3); //関数get_valueの引き数に配列numbers[3]を渡す
cout << "The array values are as follows" << endl;
for ( i= 0; i < 3; i++)
cout << numbers[i] << endl;
}
******************
#include <iostream.h>
void get_values(int array[],int number_of_elements)
//[]は指定された要素だけを格納するためのもの
{
int i; //int型変数"i"を整数で準備
for (i = 0; i < number_of_elements; i++)//iを初期化してインクリメント
{
cout << "Enter value " << i << ": ";
cin >> array[i]; //画面からの入力を代入
}
}
void main(void)
{
int numbers[3];
int i;
get_value(numbers, 3);
cout << "The array values are as follows" << endl; //出力される
for ( i= 0; i < 3; i++)
cout << numbers[i] << endl;
}
*************