例題3 |
配列の要素の最大値を求めるプログラムをlist3に示します。
このプログラムでは、要素数7の配列Xの各値を順に読み込み、それを関数maxofに渡します。
その様子を以下のFlashアニメで確認してみましょう。
list3のダウンロード(右クリック後、名前をつけて保存をクリック)
flashのダウンロード(右クリック後、名前をつけて保存をクリック)
/*list3
配列の要素の最大値を求めるプログラム*/
#include <stdio.h>
/*--- a[i]の最大値を求める ---*/
int maxof(const int a[],int n)
{
int i;
int max = a[0]; /* 最大値 */
for (i = 0; i < n ; i++) {
if(max>a[i])
max = a[i];
}
return (max);
}
int main(void)
{
int a[]={8,2,5,1,9,6,4,7,3}
printf("最大値は%dです。",maxof(a[i],9))
}