1

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;
}
4

1 に答える 1