私はCに非常に慣れておらず、宿題の問題に取り組んでいます。ユーザーから 10 個の数字を受け取り、平均値、最大値、最小値を出力するプログラムを作成する必要があります。私は正しいコードのように見えますが、出力はかなりずれています。これが私がこれまでに持っているものです
#include <stdio.h>
int main() {
int num1, num2, num3, num4, num5, num6, num7, num8, num9, num10;
printf("Enter 10 grades sperated by commas, then press enter: ");
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",num1,num2,num3,num4,num5,num6,num7,num8,&num9,&num10);getchar();
int numbers[] = {num1,num2,num3,num4,num5,num6,num7,num8,num9,num10};
int avg = (num1+num2+num3+num4+num5+num6+num7+num8+num9+num10)/10;
printf("The average is: %d",avg);
int high = num1;
for(int i=0; i<10; i++) {
if (numbers[i] > high) {
high = numbers[i];
}
}
printf("The highest grade is: %d",high);
int low = num1;
for(int i=0; i<10; i++) {
if (numbers[i] < low) {
low = numbers[i];
}
}
printf("The lowest number is: %d",low);
return 0;
}
誰かが私が間違っていることについて洞察を与えることができれば、本当に感謝しています。ありがとうございました!