Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
DellXT
0 / 0 / 1
Регистрация: 15.11.2017
Сообщений: 84
1

Вывод в файл из рекурсивной функции

16.05.2018, 07:00. Просмотров 298. Ответов 6
Метки нет (Все метки)

Что то не так с выводом в файл. А задание - повернуть числo вертикально.

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
#include <iostream>
#include <fstream>
using namespace std;
int read() {
int num;
ifstream f("1.txt");
f>>num;
f.close();
return num;
}
void dp(int num){
if(num == 0)
return;
cout << num % 10 << endl;
dp(num / 10);
}
 
int main(){
int num = read();
ofstream f("2.txt");
f<<dp(num);
f.close();
return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2018, 07:00
Ответы с готовыми решениями:

С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива
С помощью рекурсивной функции осуществить вывод на экран элементов одномерного массива

Написать функции рекурсивной и не рекурсивной реализации алгоритма Евклида нахождения наибольшего общего делителя (НОД) двух натуральных чисел
Написать функции рекурсивной и не рекурсивной реализации алгоритма Евклида нахождения...

Выход из рекурсивной функции
Какие существуют способы выхода из рекурсивной функции? Читал про try &amp; catch и goto, но применить...

Схема рекурсивной функции
Hi. Есть рекурсивная функция, для вычисления значения числа в n-ной степени. int power(int...

Использование рекурсивной функции
Вычислить сумму 12 членов рекуррентной последовательности(вложения) Для решения задачи описать...

6
ПерС
431 / 356 / 322
Регистрация: 05.11.2013
Сообщений: 1,009
Записей в блоге: 6
Завершенные тесты: 1
16.05.2018, 07:05 2
C++
1
f<<dp(num);
а функция dp ничего не возвращает (тип void), только печатает в консоль
0
DellXT
0 / 0 / 1
Регистрация: 15.11.2017
Сообщений: 84
16.05.2018, 08:24  [ТС] 3
Цитата Сообщение от ПерС Посмотреть сообщение
не возвращает
А каким способом возвращать? Return или с амперсандом?
0
zss
Модератор
Эксперт С++
8082 / 7224 / 4498
Регистрация: 18.12.2011
Сообщений: 19,093
Завершенные тесты: 1
16.05.2018, 08:32 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void dp(int num,ofstream ff){
   if(num == 0)
     return;
   ff<< num % 10 << endl;
   dp(num / 10);
}
 
int main()
{
   int num = read();
   ofstream f("2.txt");
   if(f)
   {
     dp(num,f);
     f.close();
   }
   return 0;
}
0
DellXT
0 / 0 / 1
Регистрация: 15.11.2017
Сообщений: 84
16.05.2018, 08:48  [ТС] 5
Цитата Сообщение от zss Посмотреть сообщение
dp(num / 10);
выдает ошибку
0
zss
Модератор
Эксперт С++
8082 / 7224 / 4498
Регистрация: 18.12.2011
Сообщений: 19,093
Завершенные тесты: 1
16.05.2018, 08:50 6
Ну так поправьте в соответствии с новым прототипом dp
C++
1
dp(num / 10,ff);
0
DellXT
0 / 0 / 1
Регистрация: 15.11.2017
Сообщений: 84
16.05.2018, 08:56  [ТС] 7
zss, Да, этого понял. Но всё равно:"use of deleted function.."
0
16.05.2018, 08:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2018, 08:56

Из рекурсивной функции в не рекурсивную
Есть рекурсивная функция сортировки слиянием. Нужно переделать на функцию без рекурсий. void...

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

Вывод в файл из функции
Приветствую! Мне надо вывести текст в файл, но проблемма в том, что вывод должен осуществляться из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru