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

Рекурсия. Среднее значение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести натуральное число N. Определить, является ли оно совершенным http://www.cyberforum.ru/cpp-beginners/thread657965.html
Здравствуйте. Помогите пожалуйста с лабораторной... В 1. Ввести натуральное число N. Определить, является ли оно совершенным (совершенное число N равно сумме всех своих делителей, не превосходящих само N). 2. Поменять местами цифры старшего и младшего разрядов данного натурального числа (например, из числа 3879 получится 9873).
C++ Стринги(массивы символов) Подскажите с заданием: Написать программу, которая с помощью собственной функции с параметром s (или двумя параметрами s и t) типа char: в s после каждого слова ставит символ новой строки и устраняет пропуски. Раньше пытался освоить pascal. Но задание задали на с++ в котором пока еще не разобрался http://www.cyberforum.ru/cpp-beginners/thread657945.html
Проверьте код C++
# include <stdio.h> void main() { int a; printf("Vvedit a\n"); scanf("%d", &a); int b; printf("Vvedit b\n"); scanf("%d", &b);
Как перевести число из 5-ричной в 9-ричную? C++
Привет всем. Как перевести число из 5-ричной в 9-ричную? Число 2345 -> ? 9
C++ Задача с формулой http://www.cyberforum.ru/cpp-beginners/thread657905.html
Добрый день!Не могу решить задачку в СИ Прошу помощи формула ниже заранее спасибо
C++ Сформировать массив из n элементов Сформировать массив из n элементов.Вывести на экран полученный массив.В зависимости от вводимого с клавиатуры числа k,выполнить: если, k=1 то удаление n элементов начиная с номера k если, k=2 то добавление элементов с номера k если, k=3 то поменять местами элементы с четными и не четными номерами За ранее спасибо! подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
25.09.2012, 21:07     Рекурсия. Среднее значение
получился такой вариант, но думается, что можно в одну строчку
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void Sred(int *a, int *end, int *sum, int *count, int b)
{
   if (a < end)
   {
      if (*a > b)
      {
          *sum += *a;
          (*count)++;
      }
      Sred(a + 1, end, sum, count, b);
   }
}
 
int main() {
 
   int sum = 0, count = 0, n, a[] = {1, 2, 3, 4, 5, 6, 7};
   n = sizeof(a) / sizeof(*a);
   Sred(a, a + n, &sum, &count, 3);
   if (count > 0)
      printf("%f\n", (double)sum/count);
   return 0;
}
 
Текущее время: 03:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru