помогите решить Дан Массив Z (10) найти среднее арифметическое значение элементов из диапозона от -15 до 15 (обработка массива)
помогите решить Дан Массив Z (10) найти среднее арифметическое значение элементов из диапозона от -15 до 15 (обработка массива)
Код:
int main(void) {
int Z[] = { 10, -50, 2, 5, 7, -8, -10, 334, 5, 10 };
int size = sizeof(Z) / sizeof(Z[0]);
double avg = 0.00;
for(int i = 0; i < size; i++)
if(Z[i] >= -15 && Z[i] <= 15)
avg+=(double)Z[i] / size;
printf("%.3lf\n", avg);
return 0;
}
int Z[] = { 10, -50, 2, 5, 7, -8, -10, 334, 5, 10 };
int size = sizeof(Z) / sizeof(Z[0]);
double avg = 0.00;
for(int i = 0; i < size; i++)
if(Z[i] >= -15 && Z[i] <= 15)
avg+=(double)Z[i] / size;
printf("%.3lf\n", avg);
return 0;
}
Код:
int main(void) {
int Z[] = { 10, -50, 2, 5, 7, -8, -10, 334, 5, 10 };
int size = sizeof(Z) / sizeof(Z[0]);
double avg;
int sum, cnt;
sum = cnt = 0;
for(const int* p = Z; p != Z + size; *p++) {
if(*p >= -15 && *p <= 15) {
sum += *p;
cnt++;
}
}
avg = (double) sum / cnt;
printf("%.3lf\n", avg);
return 0;
}
int Z[] = { 10, -50, 2, 5, 7, -8, -10, 334, 5, 10 };
int size = sizeof(Z) / sizeof(Z[0]);
double avg;
int sum, cnt;
sum = cnt = 0;
for(const int* p = Z; p != Z + size; *p++) {
if(*p >= -15 && *p <= 15) {
sum += *p;
cnt++;
}
}
avg = (double) sum / cnt;
printf("%.3lf\n", avg);
return 0;
}
а откуда там числа 334 и -50?
Цитата: xAtom
Код:
int main(void) {
int Z[] = { 10, -50, 2, 5, 7, -8, -10, 334, 5, 10 };
int size = sizeof(Z) / sizeof(Z[0]);
double avg;
int sum, cnt;
sum = cnt = 0;
for(const int* p = Z; p != Z + size; *p++) {
if(*p >= -15 && *p <= 15) {
sum += *p;
cnt++;
}
}
avg = (double) sum / cnt;
printf("%.3lf\n", avg);
return 0;
}
int Z[] = { 10, -50, 2, 5, 7, -8, -10, 334, 5, 10 };
int size = sizeof(Z) / sizeof(Z[0]);
double avg;
int sum, cnt;
sum = cnt = 0;
for(const int* p = Z; p != Z + size; *p++) {
if(*p >= -15 && *p <= 15) {
sum += *p;
cnt++;
}
}
avg = (double) sum / cnt;
printf("%.3lf\n", avg);
return 0;
}
а есть другие варианты?