Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

помогите решить Дан Массив Z (10) найти среднее арифметическое значение элементов из диапозона от -15 до 15 (обработка массива)

81K
09 апреля 2012 года
sl-harry
3 / / 09.04.2012
помогите решить Дан Массив Z (10) найти среднее арифметическое значение элементов из диапозона от -15 до 15 (обработка массива)
75K
09 апреля 2012 года
zitxbit
43 / / 03.04.2012
Простейший вариант:

Код:
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;
}
11K
09 апреля 2012 года
xAtom
65 / / 17.01.2011
Код:
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;
}
81K
09 апреля 2012 года
sl-harry
3 / / 09.04.2012
а откуда там числа 334 и -50?
81K
09 апреля 2012 года
sl-harry
3 / / 09.04.2012
Цитата: 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;
}










а есть другие варианты?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог