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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Мака94
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 31
#1

Опишите рекурсивную функцию number без параметров для определения количества элементов файла - C++

21.12.2013, 18:17. Просмотров 410. Ответов 10
Метки нет (Все метки)

Никак не могу написать программу! Помогите пожалуйста

Опишите рекурсивную функцию number без параметров для определения количества
элементов файла f
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2013, 18:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Опишите рекурсивную функцию number без параметров для определения количества элементов файла (C++):

Опишите рекурсивную функцию sum без параметров для нахождения суммы элементов файла f - C++
Опишите рекурсивную функцию sum без параметров для нахождения суммы элементов файла f. С ВВОДАМ И ВЫВОДАМ.

Написать рекурсивную функцию, для определения всех делителей натурального числа - C++
помогите пожалуйста, написать рекурсивную функцию определения всех делителей натурального числа n.

Описать рекурсивную функцию для подсчёта количества запятых в данном тексте - C++
Помогите, пожалуйста. Есть идеи, но до реализации не доходит. Нужно описать рекурсивную функцию для подсчёта количества запятых в ...

Написать функцию для определения количества цифровых символов в заданной текстовой строке - C++
Написать процедуру/функцию на языке программирования для определения количества цифровых символов в заданнойтекстовой...

Написать рекурсивную функцию для вычисления максимального элемента массива из n элементов - C++
Добрый день, помогите пожалуйста, нужно написать рекурсивную функцию для вычисления максимального элемента массива из n элементов. ...

Написать рекурсивную функцию для получения индекса максимального массива из 5 элементов - C++
Написать рекурсивную функцию для получения индекса максимального массива из 5 элементов помагите надо написать с++

10
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
21.12.2013, 20:02 #2
Мака94, что ты подразумеваешь под словом элемент? Слово, символ?
0
Мака94
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 31
22.12.2013, 19:40  [ТС] #3
Думаю, имеются ввиду символы (цифры, буквы и т.п.)
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
22.12.2013, 22:17 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
 
static std::ifstream file("text.txt");
 
size_t GetFileSize()
{
    if (file.eof())
    {
        return 0;
    }
 
    file.get();
    return GetFileSize() + 1;
}
 
int main()
{
    std::cout << GetFileSize() << std::endl;
}
1
Мака94
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 31
22.12.2013, 23:23  [ТС] #5
Работает, только почему выдает на один символ больше, чем в файле?
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
23.12.2013, 01:03 #6
Цитата Сообщение от Мака94 Посмотреть сообщение
Работает, только почему выдает на один символ больше, чем в файле?
последний возврат с рекурсии добавляет к действительному количеству + 1. Можешь в теле if заменить на return - 1
1
Мака94
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 31
23.12.2013, 10:37  [ТС] #7
Да, спасибо, так все правильно работает. А зачем добавлять к рекурсии +1?
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
23.12.2013, 14:10 #8
Мака94, c каждым чтением символа, счётчик увеличивается на 1))
1
Мака94
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 31
24.12.2013, 21:01  [ТС] #9
а почему в итоге получается на 1 больше? какой то лишний символ считается? может как то обнулить счетчик?
0
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,401
Завершенные тесты: 1
24.12.2013, 21:04 #10
Цитата Сообщение от Мака94 Посмотреть сообщение
а почему в итоге получается на 1 больше?
Последним считывается конец файла, вот он-то и лишний.
1
Мака94
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 31
25.12.2013, 14:23  [ТС] #11
Цитата Сообщение от zss Посмотреть сообщение
Последним считывается конец файла, вот он-то и лишний.
аааа, теперь всё предельно понятно) спасибо большое за помощь
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 14:23
Привет! Вот еще темы с ответами:

Написать рекурсивную функцию вычисления количества цифр натурального числа - C++
Написать рекурсивную функцию вычисления количества цифр натурального числа. Помогите пожалуйста, сижу на паре, сейчас лаба идет.

Написать рекурсивную функцию вычисления количества цифр натурального числа - C++
Как написать рекурсивную функцию вычисления количества цифр натурального числа?

Написать рекурсивную функцию вычисления количества цифр натурального числа(исправить код) - C++
Написать рекурсивную функцию вычисления количества цифр натурального числа. Я вот написал, но программа считает только первые 9 чисел!...

Написать рекурсивную программу нахождения для заданного n количества радикалов-C++ - C++
Написать рекурсивную программу нахождения для заданного n количества радикалов на языке С++


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
25.12.2013, 14:23
Ответ Создать тему
Опции темы

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