はじめに
C++ では、配列を使って同じデータ型の複数の値を格納します。時々、配列のすべての値を表示したい場合があります。この実験では、C++ で配列のすべての値を表示する方法を学びます。
新しい C++ ファイルを作成する
まず、~/project ディレクトリに print_array.cpp という名前の新しい C++ ファイルを作成しましょう。
touch ~/project/print_array.cpp
配列を表示するコードを書く
このステップでは、配列のすべての値を表示するコードを記述します。
#include <iostream>
using namespace std;
void printArray(int arr[], int size) {
for(int i=0; i<size; i++) {
cout<<arr[i]<<" ";
}
cout<<"\n";
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
printArray(arr, 5);
return 0;
}
このコードでは、printArray という名前の関数を作成しています。この関数は 2 つの引数を取ります。配列とそのサイズです。その後、関数は for ループを使って配列全体を反復処理し、各要素を表示します。
main 関数では、サイズ 5 の整数型配列をいくつかの値で初期化し、そのサイズとともに printArray 関数に渡しています。
プログラムをコンパイルして実行する
print_array.cpp ファイルを保存し、~/project ディレクトリでターミナルを開きます。以下のコマンドを使ってプログラムをコンパイルして実行します。
g++ print_array.cpp -o print_array &&./print_array
プログラムを実行した後、以下の出力が表示されるはずです。
1 2 3 4 5
配列の最小要素を表示する
次に、printArray 関数を変更して、配列の最小要素を表示するようにしましょう。
#include <iostream>
using namespace std;
void printArray(int arr[], int size) {
int min = arr[0];
for(int i=0; i<size; i++) {
if(arr[i] < min) {
min = arr[i];
}
}
cout<<"Minimum element is: "<<min<<"\n";
}
int main() {
int arr[5] = {7, 3, 8, 5, 1};
printArray(arr, 5);
return 0;
}
この変更されたコードでは、配列の最小要素を格納するための min という変数を追加しました。その後、for ループを使って配列を反復処理し、各要素を min の現在の値と比較します。現在の要素が min より小さい場合、min の値が更新されます。最後に、min の値を表示します。
プログラムをコンパイルして実行する
print_array.cpp ファイルを保存し、以下のコマンドを使ってプログラムをコンパイルして実行します。
g++ print_array.cpp -o print_array &&./print_array
プログラムを実行した後、以下の出力が表示されるはずです。
Minimum element is: 1
配列の最大要素を表示する
最後に、printArray 関数を変更して、配列の最大要素を表示するようにしましょう。
#include <iostream>
using namespace std;
void printArray(int arr[], int size) {
int max = arr[0];
for(int i=0; i<size; i++) {
if(arr[i] > max) {
max = arr[i];
}
}
cout<<"Maximum element is: "<<max<<"\n";
}
int main() {
int arr[5] = {7, 3, 8, 5, 1};
printArray(arr, 5);
return 0;
}
この変更されたコードでは、配列の最大要素を格納するための max という変数を追加しました。その後、for ループを使って配列を反復処理し、各要素を max の現在の値と比較します。現在の要素が max より大きい場合、max の値が更新されます。最後に、max の値を表示します。
プログラムをコンパイルして実行する
print_array.cpp ファイルを保存し、以下のコマンドを使ってプログラムをコンパイルして実行します。
g++ print_array.cpp -o print_array &&./print_array
プログラムを実行した後、以下の出力が表示されるはずです。
Maximum element is: 8
まとめ
この実験では、C++ で配列のすべての値を表示する方法を学びました。また、配列の最小要素と最大要素を見つける方法も学びました。これらの手順に従えば、配列のすべての要素を表示し、それに対して他の操作を行うことができます。



