Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Странное среднее значение элементов массива, среднее значение элементов массива 
V
    Опции темы
trinitr0
Дата 22.1.2014, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 25.6.2013

Репутация: нет
Всего: нет



Изучаю работу с массивами и указателями.
Следующий код

Код

double mean(int n, double *a){
    double sum = 0;
    for (int i=0; i<n; i++){
        sum += a[i];
        return sum/n;
    }
}

    main(){
        double t[2]={5, 5};
        cout << mean(2,t) << endl;
    }


возвращает 2.5, хотя, как мне кажется должно быть 5. Объясните пожалуйста почему? В чём мояя ошибка?
 smile 
PM MAIL Jabber   Вверх
tzirechnoy
Дата 22.1.2014, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: -1
Всего: 16



Из-за return цыкл выполняется один раз.
PM MAIL   Вверх
trinitr0
Дата 22.1.2014, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 25.6.2013

Репутация: нет
Всего: нет



Понял!

Надо так:

Код

for (int i=0; i<n; i++){
        sum += a[i];
}
        return sum/n;


Спасибо!  smile 
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.