この記事では、C言語のfor文
を使って配列を効果的に操作する方法と、配列の応用例について解説します。
配列の要素を順番に処理したり、逆順に処理したり、特定の条件で処理したりする方法を学ぶことができます。
また、配列の要素の合計や最大値を求めたり、要素を並び替える方法も紹介します。
初心者の方にもわかりやすく解説していきますので、ぜひご覧ください。
for文を使った配列の操作
C言語では、for文
を使って配列の要素を効率的に処理することができます。
以下では、配列の要素を順番に処理する方法、逆順に処理する方法、特定の条件で処理する方法について解説します。
配列の要素を順番に処理する方法
配列の要素を順番に処理するには、for文
を使用します。
以下の例では、配列の要素を順番に表示する方法を示します。
#include <stdio.h>
int main() {
int array[] = {1, 2, 3, 4, 5};
int length = sizeof(array) / sizeof(array[0]);
for (int i = 0; i < length; i++) {
printf("%d ", array[i]);
}
return 0;
}
上記のコードでは、array
という名前の配列を定義し、length変数
に配列の要素数を格納しています。
for文
の条件式では、i
が0からlength-1
までの範囲でループするように設定しています。
ループ内では、array[i]
を表示しています。
1 2 3 4 5
配列の要素を逆順に処理する方法
配列の要素を逆順に処理するには、for文
を使用します。
以下の例では、配列の要素を逆順に表示する方法を示します。
#include <stdio.h>
int main() {
int array[] = {1, 2, 3, 4, 5};
int length = sizeof(array) / sizeof(array[0]);
for (int i = length - 1; i >= 0; i--) {
printf("%d ", array[i]);
}
return 0;
}
上記のコードでは、for文
の初期化式でi
をlength-1
に設定し、条件式ではi
が0以上の範囲でループするように設定しています。
ループ内では、array[i]
を表示しています。
5 4 3 2 1
配列の要素を特定の条件で処理する方法
配列の要素を特定の条件で処理するには、for文
を使用し、条件式で条件を指定します。
以下の例では、配列の要素のうち偶数のみを表示する方法を示します。
#include <stdio.h>
int main() {
int array[] = {1, 2, 3, 4, 5};
int length = sizeof(array) / sizeof(array[0]);
for (int i = 0; i < length; i++) {
if (array[i] % 2 == 0) {
printf("%d ", array[i]);
}
}
return 0;
}
上記のコードでは、for文
を使用して配列の要素を順番に処理しています。
条件式では、array[i]
が偶数であるかを判定しています。
偶数の場合は、array[i]
を表示します。
2 4
以上が、for文
を使った配列の操作方法です。
配列の要素を順番に処理する方法、逆順に処理する方法、特定の条件で処理する方法を使いこなして、効率的なプログラミングを行いましょう。