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

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

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

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

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

Опишите рекурсивную функцию sum без параметров для нахождения суммы элементов файла f
Опишите рекурсивную функцию sum без параметров для нахождения суммы элементов...

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

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

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

Составить программу для определения количества элементов множества U={1,2,3.109,110}
Для заданного универсального множества U={1,2,3..109,110} и его подмножеств:...

10
xtorne21st
интересующийся
304 / 275 / 93
Регистрация: 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 / 93
Регистрация: 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 / 93
Регистрация: 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 / 93
Регистрация: 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
Модератор
Эксперт С++
7470 / 6843 / 4320
Регистрация: 18.12.2011
Сообщений: 18,102
Завершенные тесты: 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
25.12.2013, 14:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 14:23

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

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

Написать рекурсивную функцию для вычисления индекса максимального элемента массива из n элементов
Написать рекурсивную функцию для вычисления индекса максимального элемента...


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

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

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