プログラミング

C言語の配列操作例

もちろん、以下にC言語を使ったいくつかの簡単なプログラムを紹介します。これらは配列(マトリックス)や基本的な算術演算に関連するものです。

1. 配列の最大値と最小値を求めるプログラム

このプログラムは、ユーザーから入力された整数の配列において、最大値と最小値を求めます。

c
#include int main() { int n; printf("配列の要素数を入力してください: "); scanf("%d", &n); int arr[n]; printf("配列の要素を入力してください:\n"); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } int max = arr[0], min = arr[0]; for (int i = 1; i < n; i++) { if (arr[i] > max) { max = arr[i]; } if (arr[i] < min) { min = arr[i]; } } printf("最大値: %d\n", max); printf("最小値: %d\n", min); return 0; }

プログラムの説明:

  • ユーザーから配列のサイズを入力し、その後、配列の要素を入力します。
  • 配列内の最大値と最小値を計算して表示します。

2. 配列の要素の合計と平均を求めるプログラム

このプログラムは、整数の配列を入力し、その合計と平均を計算します。

c
#include int main() { int n; printf("配列の要素数を入力してください: "); scanf("%d", &n); int arr[n]; int sum = 0; printf("配列の要素を入力してください:\n"); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); sum += arr[i]; } float average = (float)sum / n; printf("配列の合計: %d\n", sum); printf("配列の平均: %.2f\n", average); return 0; }

プログラムの説明:

  • ユーザーから配列のサイズと要素を入力し、その合計を計算します。
  • 合計を配列のサイズで割って平均を求めます。

3. 2つの整数配列の加算プログラム

このプログラムは、2つの整数配列を入力し、対応する要素を加算して新しい配列を作成します。

c
#include int main() { int n; printf("配列の要素数を入力してください: "); scanf("%d", &n); int arr1[n], arr2[n], sumArr[n]; printf("1つ目の配列の要素を入力してください:\n"); for (int i = 0; i < n; i++) { scanf("%d", &arr1[i]); } printf("2つ目の配列の要素を入力してください:\n"); for (int i = 0; i < n; i++) { scanf("%d", &arr2[i]); } for (int i = 0; i < n; i++) { sumArr[i] = arr1[i] + arr2[i]; } printf("2つの配列の加算結果:\n"); for (int i = 0; i < n; i++) { printf("%d ", sumArr[i]); } printf("\n"); return 0; }

プログラムの説明:

  • ユーザーから2つの配列のサイズと要素を入力します。
  • それぞれの対応する要素を加算し、その結果を新しい配列に格納して表示します。

4. 配列の要素を逆順に並べるプログラム

このプログラムは、ユーザーから入力された配列の要素を逆順に表示します。

c
#include int main() { int n; printf("配列の要素数を入力してください: "); scanf("%d", &n); int arr[n]; printf("配列の要素を入力してください:\n"); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } printf("逆順に並べた配列:\n"); for (int i = n - 1; i >= 0; i--) { printf("%d ", arr[i]); } printf("\n"); return 0; }

プログラムの説明:

  • ユーザーから配列の要素を入力し、その要素を逆順に表示します。

5. 配列の中で特定の値が存在するかをチェックするプログラム

このプログラムは、指定された値が配列の中に存在するかどうかを調べます。

c
#include int main() { int n, target; printf("配列の要素数を入力してください: "); scanf("%d", &n); int arr[n]; printf("配列の要素を入力してください:\n"); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } printf("検索する値を入力してください: "); scanf("%d", &target); int found = 0; for (int i = 0; i < n; i++) { if (arr[i] == target) { found = 1; break; } } if (found) { printf("値 %d は配列に存在します。\n", target); } else { printf("値 %d は配列に存在しません。\n", target); } return 0; }

プログラムの説明:

  • ユーザーから配列の要素と検索する値を入力し、その値が配列に含まれているかをチェックします。

結論

これらのプログラムは、配列を操作する基本的な方法を学ぶための良い出発点です。配列の操作や簡単な算術演算は、C言語の基本的な理解を深めるために非常に重要です。

Back to top button