Форум программистов, компьютерный форум CyberForum.ru

Как написать праграмму подскажите на с++ - C++

Восстановить пароль Регистрация
 
Илья7
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 18
24.11.2011, 10:07     Как написать праграмму подскажите на с++ #1
В массиве хранятся сведения о количестве осадков,выпавших за каждый день августа.Определить среднее количество осадков,выпавших в дни,когда шёл дождь?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
24.11.2011, 10:26     Как написать праграмму подскажите на с++ #2
и что?
трудно найти среднее значение не нулевых эл-ов массива?
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
24.11.2011, 10:51     Как написать праграмму подскажите на с++ #3
Немного рекурсии:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double Sum(double *a, int n)
{
   return n ? a[n-1] + Sum(a, n-1) : 0;
}
 
int Count(double *a, int n)
{
   return n ? (a[n-1] > 0) + Count(a, n-1) : 0;
}
 
int main()
{
   double sum, count, a[31] = {0, 0.5, ...};
   sum = Sum(a, 31);
   count = Count(a, 31);
   printf("%f\n", count ? sum / count : -1);
   return 0;
}
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
24.11.2011, 11:18     Как написать праграмму подскажите на с++ #4
Немного попроще:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define DAYS 10
double precipitation[DAYS] = { 7, 10.6, 0, 35.2, 60, 22.8, 0, 0, 12.2, 0 };
double arithm_mean, summ = 0;
int count = 0;
 
for (int i = 0; i < DAYS; i++){
  if ( precipitation[i] ){
    summ += precipitation[i];
    count++;
  }
}
arithm_mean = summ / count;
 
cout<<"Осадки имели место быть в течение "<<count<<" дней."<<endl;
cout<<"Среднее количество осадков: "<<arithm_mean<<endl;
Байт
 Аватар для Байт
13964 / 8795 / 1223
Регистрация: 24.12.2010
Сообщений: 15,930
24.11.2011, 11:20     Как написать праграмму подскажите на с++ #5
Thinker,

Не по теме:

ценю ваше здоровое чувство юмора. Пусть ТС сначала в рекурсии разберется, а уж потом циклы будет щелкать как орешки! Оператор "?" тоже штука полезная. И главное, учтена ситуация июля 2010

Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
24.11.2011, 11:20     Как написать праграмму подскажите на с++ #6
Цитата Сообщение от BRcr Посмотреть сообщение
Немного попроще:

Не по теме:

так и писал с рекурсией, чтобы не скучно было. Кстати, просто так сразу лучше не делить, а то вдруг в августе засуха была.

Байт
24.11.2011, 11:22
  #7

Не по теме:

А вот BRcr, про прошлый июль забыл

Thinker
24.11.2011, 11:23
  #8

Не по теме:

Байт, ну мы же задачи те только для ТС пишем. А в друг кто-то рекурсию разбирает и полезным сочтет мой пример

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2011, 11:25     Как написать праграмму подскажите на с++
Еще ссылки по теме:

Подскажите, как правильно написать C++
Подскажите как написать C++
подскажите, как написать уравнение C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
24.11.2011, 11:25     Как написать праграмму подскажите на с++ #9
Цитата Сообщение от Thinker Посмотреть сообщение
Кстати, просто так сразу лучше не делить, а то вдруг в августе засуха была.
Точно, климат - штука полная сюрпризов
поправка для ТС:
C++
1
2
3
if (summ){
  arithm_mean = summ / count;
}
Yandex
Объявления
24.11.2011, 11:25     Как написать праграмму подскажите на с++
Ответ Создать тему
Опции темы

Текущее время: 09:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru