C++ で配列要素を表示する

C++Beginner
オンラインで実践に進む

はじめに

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++ で配列のすべての値を表示する方法を学びました。また、配列の最小要素と最大要素を見つける方法も学びました。これらの手順に従えば、配列のすべての要素を表示し、それに対して他の操作を行うことができます。