Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ передача параметров в функцию Здарвствуйте! Неделю изучаю С++, и в книге по которой изучаю сказано: "Передавать параметры по значению только при необходимости и возвращать из функции результат по значению только по необходимости" В книге рекомендуют передавать значения указателями и ссылками. Вопрос: почему рекомендуют пользоваться ссылками и указателями, а не по значению ? https://www.cyberforum.ru/ cpp-beginners/ thread564364.html C++ Записи.Работа с текстовыми файлами
В деканате хранится информация о зимней сессии на 1 курсе(фамилия,номер группы,оценка 1 по геометрии,оценка 2 по алгебре,оценка 3 по информатике).Составить программу считывающую данные из текстового файла,печатающую название предмета,который был сдан лучше всего помогите решить пожалуйста..очень нужно
C++ Цикл: выяснить, является ли число палиндромом https://www.cyberforum.ru/ cpp-beginners/ thread564317.html
дано натуральное число. выяснить является ли оно палиндромом т.е числом десятичная запись которого читается слева на право и справа на лево
C++ Составить программу вычисления количества не нулевых элементов второй строки матрицы 1.Составить программу вычисления количества не нулевых элементов второй строки матрицы C(N,N). 2.Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов,расположенных в заштрихованной части матрицы и поменять их местами. Варианты задания А выполнить,используя доступ к элементам массива с помощью указателей.результаты сохранить в файле. https://www.cyberforum.ru/ cpp-beginners/ thread564284.html
C++ BST c++
Здравствуйте. Не могли бы вы, откоментить, что происходит в этом коде. template <typename T> void BSTreeSet<T>::removeHelper(TreeNode<T> *node, T obj) { if (node == NULL) return; if (node->data < obj) removeHelper(node->right, obj); else if (node->data > obj) removeHelper(node->left, obj); else if (node->left != NULL && node->right != NULL) { TreeNode<T> *temp =...
C++ Перегруженные операции Задача: Класс «Прямая» должен включать поля данных: коэффициенты прямой y = ax +b; методы: вывод уравнения прямой на экран, определение точек пересечения с осями и перегруженные операции: проверка перпендикулярности прямых (!=), определение угла между двумя прямыми (%). Помогите пожалуйста разобраться как сделать перегруженные операции. #include <QtCore/QCoreApplication> #include <iostream>... https://www.cyberforum.ru/ cpp-beginners/ thread564272.html
C++ Посчитать сумму по диагоналям, параллельным главной https://www.cyberforum.ru/ cpp-beginners/ thread564249.html
Исправить, не может посчитать сумму по диагоналям параллельным главной. #include <iostream.h> #include <conio.h> #include <iomanip.h> void funk_z(int *mas, int n); int main() { clrscr(); int n,i,j; cout<<"vvedite n="; cin>>n; cout<<endl;
Заполнение массива значениями из символьного массива C++
есть массив символов char z;есть целочисленный массив int b;каждый символ z это цифра 0-9 нужно в b записать символ z(не код символа а сам символ)for (int i=0;i<30000;i++) b=z-'0'большинство символов записываются правильно, но часть чисел записываются как 1 или 21756 или 2710 или -28725, т.е. какие то непонятные числа как это исправиь?
C++ Произведение ненулевых элементов. Для чего тут формулы? https://www.cyberforum.ru/ cpp-beginners/ thread564239.html
Заданы массивы F (8), G (11), H (14). Для каждого из массивов найти произведение ненулевых элементов, если количество положительных элементов больше половины и сумму отрицательных элементов, в противном случае. Элементы массивов определяются по формулам: Fi = 1,4i + tg (i – 5,5); Gj = 8,5j + tg (j + 3,9); Hk = 2,9k – tg (k + 1,7).
C++ Массив указателей Есть 2 класса - Truck и Loader. В классе Loader пытаюсь сделать массив указателей Truck** serving; и получаю при этом loader.h(10): error C2143: синтаксическая ошибка: отсутствие ";" перед "*" loader.h(10): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию loader.h(10): error C4430: отсутствует спецификатор типа -... https://www.cyberforum.ru/ cpp-beginners/ thread564238.html
4 линии, которые пересекаются под прямым углом C++
Набор из 4 линий, которые пересекаются под прямым углом, разных цветов и размеров двигается по экрану вниз. графику не учил.... не могу понять что делать.....
C++ Помогите сделать выбор между двумя книгами https://www.cyberforum.ru/ cpp-beginners/ thread564215.html
Хотел бы летом углубить свои знания по программированию на C++, поэтому решил купить книгу. Колеблюсь между этими двумя: C++ для начинающих Шаг за шагом (изд.2011 г.) - Герберт Шилдт C++: базовый курс. Изд.3 - Герберт Шилдт Посоветуйте пожалуйста какую выбрать или подскажите другую хорошую книгу по C++.
Заблокирован
Автор FAQ
03.05.2012, 12:15 0

Рекурсивная функция для расчета числа Y - C++ - Ответ 2984017

03.05.2012, 12:15. Показов 914. Ответов 7
Метки (Все метки)

Ответ

Цитата Сообщение от Zo_0m Посмотреть сообщение
написать рекурсивную функцию:
Определить величину Y, как наибольший из индексов элементов массива X, равных 1.
массив вводится в отдельной функции и его элементами являются 1 и -1.
помогите пожалуйста
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
#include <iostream>
using namespace std;
 
int getIndex(int * arr, int i)
{
    if((0 < (i = i - 1)) && arr[i] != 1)
        getIndex(arr, i);
    return i;
}
 
 
int main()
{
    int i, n = 0;
    int * arr = NULL;
    cout<<"Enter number elements in array : ";cin>>n;
    arr = new int[n];//Âûäåëèëè ïàìÿòü ïîä ìàññèâ
    for(i = 0; i < n; i++)
    {
        cout<<"X["<<i + 1<<"] = ";
        cin>>arr[i];
    }
    cout<<"Y = "<<getIndex(arr, n)<<endl;
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Рекурсивная функция для расчета числа Y C++
Миниатюры
Рекурсивная функция для расчета числа Y  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2012, 12:15
Готовые ответы и решения:

Рекурсивная функция для расчета суммы всех двузначных чисел
Напишите рекурсивную функцию расчета суммы всех двузначных чисел.

Рекурсивная функция для вычисления количества цифр числа
Составить программу, определяющую, в каком из данных двух чисел больше цифр, создав рекурсивную...

Рекурсивная функция для вычисления квадрата натурального числа
Написать рекурсивную функцию для вычисления квадрата натурального числа, если известно, что (n +...

Рекурсивная функция для вычисления количества цифр натурального числа
Нужно написать рекурсивную функцию для вычисления количества цифр натурального числа. Подскажите...

7
03.05.2012, 12:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2012, 12:15
Помогаю со студенческими работами здесь

Рекурсивная функция для вывода цифр натурального числа в обратном порядке
написать рекурсивную функцию для вывода на экран цифр натурального числа в обратном порядке. ...

Рекурсивная функция для перевода данного натурального числа в заданную систему счисления
Составить рекурсивную функцию для перевода данного натурального числа в р-ичную систему счисления...

Рекурсивная функция: вычисление n-го числа Фибоначчи
Создать рекурсивную функцию и вычислить значение ее N-го элемента, если f(0)=1 { f(1)=1...

Рекурсивная функция проверки простого числа
Не могу разобраться !! Как она вставляет в код без рекурсива?! Прошу помощи вставте эту долбанную...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru