Форум программистов, компьютерный форум, киберфорум
Наши страницы

Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как прекратить ввод string? http://www.cyberforum.ru/cpp-beginners/thread917758.html
Снизу код. Пока прога должна просто напечатать пары имя-возраст,но вопрос в том,как прекратить ввод имен чтобы прога поняла что все,имен больше считывать не надо. Ибо там где числа, то легче,я...
C++ Перехват stdout графического приложения ОС Win7. Возможно ли перехватывать stdout графического приложения, и если да, то как? http://www.cyberforum.ru/cpp-beginners/thread917755.html
C++ C++ основы и литература
Какую книгу лучше выбрать для изучения основ c++ я взял C++ за 21 день и c 9 дня начал путаться и не понимать тем более в классах не очень разобрался есть ли книга в которой более подробно с...
Очередь с приоритетом C++
Здравствуйте! Пожалуйста, если кто-то может, то помогите с задачей. Задач из книги А. Шень "Программирование: теоремы и задачи". 2004 г. - задача 6.4.2 И еще просьба сделать реализацию через...
C++ Вернуть значение типа int за счет директив препроцессора http://www.cyberforum.ru/cpp-beginners/thread917738.html
основной текстовый документ. #include "mystring.h" #include <iostream> using namespace std; void main() { int x=15; size(x); }
C++ Пирамидальная сортировка Здравствуйте! Хотела попросить помощи. Мне нужно отсортировать дерево пирамидальной сортировкой. Создание дерева у меня есть, но сортировка не получается. Вот код. #include <conio.h> #include... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4229 / 2203 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
04.07.2013, 21:13
hwmlex, среднее неверное

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include<iostream>
#include<cstdlib>
#include<ctime>
const int N = 10;
void Init(int *a, int *end)
{
   if (a < end) {*a = rand() % 10 - 5; Init(a + 1, end);}   
}
void Print(int *a, int *end)
{
   if (a < end) {std::cout << (*a) << " "; Print(a + 1, end);}
   else std::cout << std::endl; 
}
int Sum(int *a, int *end)
{
   return a < end ? (*a) * (*a > 0) + Sum(a + 1, end) : 0;  
}
int Count(int *a, int *end)
{
   return a < end ? (*a > 0) + Count(a + 1, end) : 0;   
}
int Count2(int *a, int *end, double x)
{
   return a < end ? (*a < x) + Count2(a + 1, end, x) : 0;   
}
 
int main()
{
   int a[N];
   srand(time(NULL));
   Init(a, a + N);
   Print(a, a + N);
   std::cout << Count2(a, a + N, 1.0 * Sum(a, a + N) / Count(a, a + N)) << std::endl;
   return 0;          
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.