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

Реализовать код данной функции, но через рекурсию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Глассные буквы http://www.cyberforum.ru/cpp-beginners/thread844676.html
Нужно подсчитать все гласные буквы написал код, работает не нормально, исправьте плз. Спасибо. #include <iostream> #include <string.h> #include <stdio.h> using namespace std; int...
C++ Проблемы с программой Недавно попросил знакомого помочь с программой, он написал, скинул но комментариев не оставил... курсовую нужно сдать завтра... Извините за эту тупую просьбу, просто очень нужно.. #include... http://www.cyberforum.ru/cpp-beginners/thread844674.html
Функция-член принимает указатель на функцию-член C++
Задача состоит в следующем. Нужно реализовать функцию-член которая принимает указатель функцию-член из класса. Но встретился с такой ошибкой "Ошибка 7 error C2064: результатом вычисления фрагмента не...
Segmentation fault при работе с потоковым файлом C++
Здравствуйте , возникает проблема при чтении из файла fstream. Записывайте из списка нормально , а при попытке считать , она то выводит содержимое файла , но при попытке закрыть обращается куда-то...
C++ Как реализовать остановку цикла с условием cin >> a? http://www.cyberforum.ru/cpp-beginners/thread844663.html
Здравствуйте. Программа пишет не более двух элементов в вектор, после нажатия Enter - их выводит. Как сделать, чтобы она выводила их при появлении в потоке ввода символа "|" ? int main() {...
C++ Ошибки класс Как исправить такое чудо? Checking project dependencies... Compiling Project1.cbproj (Debug, Win32) bcc32 command line for "..\..\..\Desktop\File1.cpp" c:\program files (x86)\embarcadero\rad... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1696 / 883 / 45
Регистрация: 04.06.2008
Сообщений: 5,474
22.04.2013, 13:23
Ну тогда вот
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
36
37
38
39
#include <stdio.h>
 
#define razmer 8
 
//Собсно сам массив
int array [razmer]= {1, 2, 3, 5, 6, 10, 15, 30}; 
 
//Это глобальная величина- произведение чисел
int pr; 
 
//параметр это индекс числа в массиве
//(в нашем случае индексы будут 0, 1, 2, 3) 
bool f (int index) {
 
 
 //В функции "сближаемся", идём от начала к концу,
 //если встретились- возвращаем true
 if (index==razmer/2)
  return true;
 else 
  if (array [index]* array [razmer- index- 1]!= pr) 
   return false;
  else 
   return (f(index+ 1));
}
 
//++++++++++++++++++++++++++++++++++++++++++++++++
 
int main()
{
    //НАйдём произведение чисел
    pr= array[0]* array[razmer- 1];
    
    printf ("%d\n", f (1));
    
    
    getchar ();
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru