C ++列中每个元素的数字总和

问题描述

我是C ++的新手,试图将日期导入到程序中,将天,月,年分别加起来,然后写回txt。

输入数据

  sl.no   name  day month year
   1       Rob   15  05   2019
   2       Tim   12  06   2002  

所需的txt输出数据

  sl.no   name     day      month   year
   1       Rob       6         5      3
   2       Tim       3         6      4

我已经能够从txt文件导入数据,并且还可以在一天中添加数字,但是它不会向前重复。我在做什么错了?

示例代码

    #include <iostream>
    #include <fstream>
    using namespace std;

    int main()
    {
    ifstream theFile("data.txt");
    int id,day,month,year,daysum=0,monthsum=0,yearsum=0;
    string name;

    while (theFile >> id >> name >> day >> month >> year)
    {
    cout << id << ","<< name <<","<< day<<","<<month <<","<< year<<","<< endl;
    }

    while (day > 0)
    {
    daysum = daysum + (day % 10);
    day = day / 10;
    cout << daysum << endl;
    }

解决方法

您正在读取错误的文件和数据, 您需要丢弃标题(sl.no name day month year year)

然后累积天数,同时逐行逐步读取文件直到结束...

,

我不是专家。但几个月前就已经出现在您的位置。.将问题分解为更小的步骤。.

我的方法。

伪代码:

  1. 抛弃标题
  2. 创建用于添加数字的功能
  3. 从文件中读取数据
  4. 使用循环遍历每一列的每个元素并使用创建的函数
  5. 将结果存储在变量中
  6. 将变量输出到新的文本文件

评论是否有特定区域被卡住。

尝试将其减少到个位数。.编织到代码的其他部分。.

distZip