Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2008, 13:07   #1
alexs2141
Пользователь
 
Регистрация: 01.06.2008
Сообщений: 45
По умолчанию простой вопросик с++

подскажмте пожалуйста как прописать функцию поиска среднего арифметического для массива? буфера с данными
alexs2141 вне форума Ответить с цитированием
Старый 06.06.2008, 13:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А как ты в цикле проходишь по элементам массива?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.06.2008, 21:29   #3
CheGuevera
Пользователь
 
Аватар для CheGuevera
 
Регистрация: 04.06.2008
Сообщений: 20
По умолчанию

Sum=0;
for(i=1;i<='Размер массива';i++)
{Sum=Sum+a[i];}
SrArifm=Sum/'Размер массива';

Вроде так
CheGuevera вне форума Ответить с цитированием
Старый 06.06.2008, 22:19   #4
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Маленькое уточнение: автору нужна функция
Код:
double SredArif(int *p, int razm)
{
int Sum = 0;
for (int i = 0; i < razm; i++)
  Sum = Sum + p[i];
return (Sum / razm);
}
вызывать так
Код:
int mas[5];
int *p = &mas[0];
double sraf = SredArif(p, 5);
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 06.06.2008, 22:28   #5
Olympian
Форумчанин
 
Аватар для Olympian
 
Регистрация: 06.06.2008
Сообщений: 105
По умолчанию

Greblin, вопрос -
1. int mas[5];
2. int *p = &mas[0];
3. double sraf = SredArif(p, 5);
для чего ты создаешь переменную *p?
Можно просто вызвать
double sraf = SredArif(mas, 5);

ЕЩе уточнение:

double SredArif(int *p, int razm)
{
int Sum = 0;
for (int i = 0; i < razm; i++)
Sum = Sum + p[i];
return ((double)Sum / razm);
}

Нужно при делении привести к даблу, иначе он вначале поделит, приведя всё к интам - и лишь потом к даблу
Olympian вне форума Ответить с цитированием
Старый 06.06.2008, 22:45   #6
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Цитата:
double sraf = SredArif(mas, 5);
Не очень силён в сишных указателях, поэтому делал всё "по правилам" :-). Буду знать
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросик про ООП!!! R@mec Общие вопросы C/C++ 2 22.08.2008 13:38
Вопросик про StringGrid zzzzz Общие вопросы Delphi 3 10.07.2008 20:54
есть вопросик. iamnemo Microsoft Office Excel 2 09.11.2006 16:21