5 つの入力数値を取得し、これらを配列に格納する C のプログラムで作業しようとしています。5 つの数値を取得した後、入力された MINIMUN および MAXIMUM 数値の最小値、最大値、および平均値を取得している必要があります。5 つすべてではありません。ということで、作ったコードがこちら。最大数を取得すると、うまく機能しているようです。しかし、最小になると、最大と同じであるため、異なる平均が得られます。
#include <stdio.h>
#include <conio.h>
int main()
{
int num[5];
int counter, min, max=0;
float average, total;
min=num;
for(counter=1; counter<=5; counter++)
{
printf("Enter a number: ");
scanf("%d", &num[5]);
if(num[5]>max)
{
max = num[5];
}
if (num[5]<min)
{
min = num[5];
}
}
total = min + max;
average = total/2;
printf("The maximum number is: %d\n", max);
printf("The minimum number is: %d\n", min);
printf("The average is: %d", average);
getch();
return 0;
}