C言語で配列の最大値と最小値を求める方法
配列を走査することで最大値と最小値を見つけることができます。
#include <stdio.h>
int main() {
int arr[] = {10, 5, 8, 3, 15};
int size = sizeof(arr) / sizeof(arr[0]);
int max = arr[0];
int min = arr[0];
for(int i=1; i<size; 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;
}
このコードはまず配列 arr を定義し、いくつかのデータを初期化します。その後、sizeof 演算子を使用して配列のサイズを取得し、配列のサイズを各配列要素のサイズで割ることで配列の長さを取得します。次に、最大値と最小値を保持するために max と min という 2 つの変数を定義し、初期値は配列の最初の要素の値に設定します。その後、for ループを使用して配列を反復処理し、2 番目の要素から比較を開始します。現在の要素が最大値よりも大きい場合は最大値を更新し、現在の要素が最小値よりも小さい場合は最小値を更新します。最後に、最大値と最小値を表示します。