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

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

Войти
Регистрация
Восстановить пароль
 
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,942
Записей в блоге: 1
#1

Сумма числе в файле - C++

08.02.2012, 18:29. Просмотров 629. Ответов 6
Метки нет (Все метки)

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

Сумма цифр в числе - C++
Помогите пожалуйста.. не могу понять почему он не выводит результат? #include <fstream> using namespace std; int main() { ...

Сумма цифр в числе - C++
Определить сумму цифр в числе.

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

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

Сколько цифр в числе и чему равна их сумма? - C++
дано натуральное число n(n<=100) a) Сколько цифр в числе n? б) Чему равно сумма его чисел? в) Найти последнюю цифру г) первую...

Рекурсия: количество цифр в числе, сумма цифр и реверс числа - C++
Вот задание: Написать программу, которая запрашивает у пользователя целое число, на экран выводит сколько цифр в числе, их сумму и...

6
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.02.2012, 18:41 #2
C
1
fscanf(pFile, "%d", &val);
Добавлено через 1 минуту
Цитата Сообщение от Sylar9 Посмотреть сообщение
цифры
тогда так
C
1
2
3
if ( fscanf(pFile, "%с", &с) == 1 )
   if ( isdigit(c) )
      с -= '0';
0
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,942
Записей в блоге: 1
08.02.2012, 18:44  [ТС] #3
Цитата Сообщение от go Посмотреть сообщение
C
1
fscanf(pFile, "%d", &val);
Добавлено через 1 минуту

тогда так
C
1
2
3
if ( fscanf(pFile, "%с", &с) == 1 )
   if ( isdigit(c) )
      с -= '0';
мне надо на С++
использованием ifstream
0
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
08.02.2012, 20:17 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <numeric>
#include <iterator>
#include <fstream>
#include <cctype>
 
int main()
{
    std::ifstream ifs("1.txt");
    if(ifs)
    {
        std::cout << std::accumulate(std::istreambuf_iterator<char>(ifs), std::istreambuf_iterator<char>(), 0,
                                     [](std::size_t sum, char c){return std::isdigit(c) ? sum + c - '0' : sum;}
                                     );
    }
    else std::cerr << "Can't open file\n";
    ifs.close();
    return 0;
}
2
Том Ардер
Модератор
Эксперт по математике/физике
3777 / 2389 / 304
Регистрация: 15.06.2009
Сообщений: 4,314
08.02.2012, 20:30 #5
Цитата Сообщение от Sylar9 Посмотреть сообщение
Сумма числе в файле
Цитата Сообщение от Sylar9 Посмотреть сообщение
открыть файл и сложить все цифры в нем
Так числа или цифры? Это разные вещи, и путать их, как это делает "широкая публика" и пресса, здесь не рекомендуется.
0
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,942
Записей в блоге: 1
08.02.2012, 22:37  [ТС] #6
Цитата Сообщение от igorrr37 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <numeric>
#include <iterator>
#include <fstream>
#include <cctype>
 
int main()
{
    std::ifstream ifs("1.txt");
    if(ifs)
    {
        std::cout << std::accumulate(std::istreambuf_iterator<char>(ifs), std::istreambuf_iterator<char>(), 0,
                                     [](std::size_t sum, char c){return std::isdigit(c) ? sum + c - '0' : sum;}
                                     );
    }
    else std::cerr << "Can't open file\n";
    ifs.close();
    return 0;
}
А можешь про комментировать строчку td::accumulate(std::istreambuf_iterator<char>(ifs), std::istreambuf_iterator<char>(), 0,
[](std::size_t sum, char c){return std::isdigit(c)
0
remarkes
303 / 226 / 13
Регистрация: 01.07.2011
Сообщений: 809
Записей в блоге: 1
08.02.2012, 23:54 #7
C
1
2
3
4
5
int x=0; // сумма цифр из текста
int c; // переменная для чтения файла
while ( (c=fgetc(fp)) != EOF ) // читаешь файл функцией 
    if ( isdigit(c) != 0 )  // isdigit - возвращает не-нуль, если цифра 
        x+=atoi(c); // atoi - возвращает число
0
08.02.2012, 23:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2012, 23:54
Привет! Вот еще темы с ответами:

Определить сколько цифр в заданном натуральном числе, и чему равна сумма его цифр - C++
Дано натуральное число n (n&lt;=100). Определить сколько цифр в числе n, чему равна сумма его цифр.

Дано натурально число n. Сколько цифр в этом числе. Чему равняется сумма цифр. Найти первую цифру - C++
Желательно в С

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

Наибольшее и наименьшее значение случайно сгенерированных чисел в файле и контрольная сумма файла - C++
Помогите, братцы! 1)Составить программу, которая формирует файл целых чисел, полученных с помощью датчика случайных чисел. Найти...


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

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

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