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

Напишите рекурсивную функцию, которая возвращает среднее из n элементов массива чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает функция в Виндовс Формс http://www.cyberforum.ru/cpp-beginners/thread679983.html
Есть набор функций: #include <string> #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; typedef unsigned int uint; uint F(uint X, uint Y, uint Z) { return (X &...
C++ Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов Ребят, если поможете буду очень признателен, задание такое: Удвоить четные элементы. Натуральные логарифмы минимальных положительных элементов столбцов. Количество строк - 4, стобцов - 5. Проблема... http://www.cyberforum.ru/cpp-beginners/thread679980.html
C++ Ошибка на компиляторе MinGW при сборке структуры
Помогите, пожалуйста, не знаю что делать. Вот такой простенький код struct abc { int a; }; а выдает ошибку и экзешник не собирается
Настройка eclipse C++
Программировать я особо не умею, работал только в MS VS C++ 2010. Там всё просто: скачал, установил, создал проект, создал файл с++, написал код, нажал ф5 и готово. На работе строго запретили студию...
C++ Удаление колонки (столбца) из динамического двумерного массива http://www.cyberforum.ru/cpp-beginners/thread679957.html
Сколько ни пытался, не смог понять/придумать как удалить столбец. Строка удаляется элементарно, но как это сделать со столбцом? 30 строка. #include <iostream.h> #include <stdio.h> #include...
C++ cannot convert parameter 1 from Доброй ночи, вот написал програмку, не пойму почему ругается? Если не ошибаюсь нужно выделить память под массив? Но как это правильно сделать? Если не сложно исправьте ошибку плиз.#include... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.12.2012, 04:56
вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream> 
#include <cmath>
using namespace std;
 
int rec(int n, int i, int &s, int *a)
{
    s+=a[i];
    if(i==n-1)
        return a[i];
    int t=rec(n,i+1,s,a);
    if(abs(s-a[i]*n)<abs(s-t*n))
        t=a[i];
    return t;
} 
int main ()
{
    const n=10;
    int a[10]={0,1,2,3,4,5,6,7,8,9}, s=0;
    cout<<rec(n,0,s,a);
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru