Ich versuche, den Mittelwert von hohen und niedrigen Temperaturen zu berechnen, die von einem Benutzer eingegeben werden, und die Anzahl der Tage, die eingeschlossen werden können, sind zwischen 1 und 4, aber ich habe Schwierigkeiten zu verstehen, wie um darüber zu gehen. Der Code, den ich geschrieben habe, ergibt eine völlig irrelevante Zahl. Hier ist mein Code ist:Berechnen des Mittelwerts eines Arrays
#include <stdio.h>
int main (void)
{
int i;
int limit;
int day[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int high[10],low[10];
printf("---===IPC Temperature Analyzer V2.0===---\n");
printf("Please enter the number of days between 3 and 10, inclusive: ");
scanf("%d", &limit);
while (limit <= 2 || limit >= 11) {
printf("Invalid entry, please enter a number between 3 and 10, inclusive: ");
scanf("%d", &limit);
}
for(i = 0;i < limit; i++) {
printf("Day %d - High: ", day[i]);
scanf("%d", &high[i]);
printf("Day %d - Low: ", day[i]);
scanf("%d", &low[i]);
}
printf("\nDay Hi Low\n");
for (i = 0; i < limit; i++) {
printf("%d %d %d\n", day[i], high[i], low[i]);
}
int max = 0;
int min = 0;
for (i = 0; i < limit; i++) {
if (high[max] < high[i])
max = i;
if (low[min] < low[i])
min = i;
}
printf("\nHighest temperature was: %d on day %d", high[max], day[max]);
printf("\nLowest temperature was: %d on day %d ", low[min], day[min]);
int n;
int avg = high[i] + low[i]/i;
printf("\nEnter a number between 1 and 4 to see the average temperature for the entered number of days, enter a negative number to exit\n");
scanf("%d", &n);
while (n > 4) {
printf("Invalid entry, please enter a number between 1 and 4, inclusive: ");
scanf("%d", &n);
}
while (n < 0) {
printf("Goodbye!\n");
exit(0);
}
for (i = 0; i < n; i++) {
printf ("The average temperature up to day %d is: %d", day[i], avg);
}
return 0;
}
der einzige Ort, den Sie 'avg' berechnen ist von' int avg = high [i] + low [i]/i; 'Sie können darüber nachdenken, was der Wert von' I' an diesem Punkt ist in deinem Programm. Diese Nummer ändert sich auch nicht während der letzten Runde, es ist also kein Wunder, dass sie wiederholt gemeldet wird. – WhozCraig