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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Глассные буквы http://www.cyberforum.ru/cpp-beginners/thread844676.html
Нужно подсчитать все гласные буквы написал код, работает не нормально, исправьте плз. Спасибо. #include <iostream> #include <string.h> #include <stdio.h> using namespace std; int vowel(char *str) // Нахождение количества глассных букв в строке Line
C++ Проблемы с программой Недавно попросил знакомого помочь с программой, он написал, скинул но комментариев не оставил... курсовую нужно сдать завтра... Извините за эту тупую просьбу, просто очень нужно.. #include <stdlib.h> #include <stdio.h> #include <math.h> #include <conio.h> double a=0, b=1,c=1.5,d=3; void Sims(float); http://www.cyberforum.ru/cpp-beginners/thread844674.html
Функция-член принимает указатель на функцию-член C++
Задача состоит в следующем. Нужно реализовать функцию-член которая принимает указатель функцию-член из класса. Но встретился с такой ошибкой "Ошибка 7 error C2064: результатом вычисления фрагмента не является функция, принимающая 2 аргументов" Вот часть кода. class people { public: people (){} ~people(){} ....... bool sAge(people st1, people st2) {
Segmentation fault при работе с потоковым файлом C++
Здравствуйте , возникает проблема при чтении из файла fstream. Записывайте из списка нормально , а при попытке считать , она то выводит содержимое файла , но при попытке закрыть обращается куда-то не ту да в память , подскажите пожалуйста в чем проблема . int save_fst(fstream *f,list_head *list) { if (f->fail()){ cerr<<"File open error\n"; return 0; ...
C++ как реализовать остановку цикла с условием cin>>a http://www.cyberforum.ru/cpp-beginners/thread844663.html
Здравствуйте. Программа пишет не более двух элементов в вектор, после нажатия Enter - их выводит. Как сделать, чтобы она выводила их при появлении в потоке ввода символа "|" ? int main() { vector<double> d; double a=0; int j=0; while (cin>>a && j<2){ d.push_back(a);
C++ Ошибки класс Как исправить такое чудо? Checking project dependencies... Compiling Project1.cbproj (Debug, Win32) bcc32 command line for "..\..\..\Desktop\File1.cpp" c:\program files (x86)\embarcadero\rad studio\10.0\bin\bcc32.exe -D_DEBUG -D_RTLDLL -n.\Win32\Debug -I..\..\..\Desktop;"C:\Program Files (x86)\Embarcadero\RAD Studio\10.0\include\boost_1_39\boost\tr1\tr1";"C:\Program Files... подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
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;
}
 
Текущее время: 03:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru