もちろん、以下に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言語の基本的な理解を深めるために非常に重要です。