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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ передача параметров в функцию http://www.cyberforum.ru/cpp-beginners/thread564364.html
Здарвствуйте! Неделю изучаю С++, и в книге по которой изучаю сказано: "Передавать параметры по значению только при необходимости и возвращать из функции результат по значению только по необходимости" В книге рекомендуют передавать значения указателями и ссылками. Вопрос: почему рекомендуют пользоваться ссылками и указателями, а не по значению ?
C++ Записи.Работа с текстовыми файлами В деканате хранится информация о зимней сессии на 1 курсе(фамилия,номер группы,оценка 1 по геометрии,оценка 2 по алгебре,оценка 3 по информатике).Составить программу считывающую данные из текстового файла,печатающую название предмета,который был сдан лучше всего помогите решить пожалуйста..очень нужно http://www.cyberforum.ru/cpp-beginners/thread564336.html
Цикл: выяснить, является ли число палиндромом C++
дано натуральное число. выяснить является ли оно палиндромом т.е числом десятичная запись которого читается слева на право и справа на лево
C++ Составить программу вычисления количества не нулевых элементов второй строки матрицы
1.Составить программу вычисления количества не нулевых элементов второй строки матрицы C(N,N). 2.Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов,расположенных в заштрихованной части матрицы и поменять их местами. Варианты задания А выполнить,используя доступ к элементам массива с помощью указателей.результаты сохранить в файле.
C++ BST c++ http://www.cyberforum.ru/cpp-beginners/thread564274.html
Здравствуйте. Не могли бы вы, откоментить, что происходит в этом коде. 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>... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
04.05.2012, 11:34     Рекурсивная функция для расчета числа Y
Цитата Сообщение от Zo_0m Посмотреть сообщение
Объясните пожалуйста, а что значат эти строчки? вернее для чего они.. почему k=i или k=i-1 и зачем i=i-1?
- посмотри на вызов функции

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
<getIndex(arr, n)
если передавать n то без i - 1 будет ситуация выхода за пределы отведенной под массив области

Цитата Сообщение от Zo_0m Посмотреть сообщение
arr[i = n] != 1
У нас нет arr[n]!
Вчера уже пояснял в одном топике что значит тернарный оператор
Цитата Сообщение от Zo_0m Посмотреть сообщение
int k = i == 0 ? i : i - 1;
Подсчет числа четных цифр, используемых в написании N-значного числа М (функции)

Лан сейчас попробую попроще задание реализовать...

Добавлено через 2 минуты
Zo_0m, думаю нынешний вариант что проще, что понятней будет
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
#include <iostream>
using namespace std;
 
int getIndex(int * arr, int i)
{
    int k = i;
    if(arr[i] != 1)
        k = getIndex(arr, i = i - 1);
    return k;
}
 
 
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<<"] = ";
        cin>>arr[i];
    }
    cout<<"Y = "<<getIndex(arr, n - 1)<<endl;
    system("pause");
    return 0;
}
 
Текущее время: 20:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru