C++ 如何使用不同的计算操作来获得C++;?

C++ 如何使用不同的计算操作来获得C++;?,c++,arithmetic-expressions,pointer-arithmetic,C++,Arithmetic Expressions,Pointer Arithmetic,我试图用“+”、“-”和mod“%”运算符得到两个不同数字的结果。然而,我在编写代码时遇到了麻烦。我使用的是一个数字文本文件,看起来像这样:57854879876656543423468和654589876578097433579,来编码这个。请帮忙!我不知道该在哪里添加,也不知道如何进行添加。 编辑:非常感谢你 好的,那么您需要: 编写3个函数(添加、sub、mod)。理想情况下,应该将它们放在现有的print_number()和main()函数之间 这些函数中的每一个都将使用3个数字(2个

我试图用“+”、“-”和mod“%”运算符得到两个不同数字的结果。然而,我在编写代码时遇到了麻烦。我使用的是一个数字文本文件,看起来像这样:57854879876656543423468和654589876578097433579,来编码这个。请帮忙!我不知道该在哪里添加,也不知道如何进行添加。 编辑:非常感谢你

好的,那么您需要:

  • 编写3个函数(添加、sub、mod)。理想情况下,应该将它们放在现有的print_number()和main()函数之间
  • 这些函数中的每一个都将使用3个数字(2个操作数和一个结果)。由于您的数字存储为成对的值(指向第一个数字和若干数字的指针),因此这些函数将使用6个参数。以下是“添加”声明的形式:
  • 加法函数的工作方式与小学时孩子们加法的方式相同——在一个循环中,一位数接一位数,如果两位数相加的结果大于10,则将1带入下一次迭代,并从当前部分结果中减去10。您必须记住的是,通过调用函数increase_capacity(c,digits_in_c),在每次迭代中增加结果(c)的容量
  • 子功能类似
  • 在mod function中,您可能可以调用sub(),直到余数为负数,前提是您不需要进行IPElement除法
  • 您将在main()函数中的行间调用函数

  • 在调用函数之前,您需要为结果创建存储,例如:
  • 您可能希望通过调用print_number()打印结果
  • 不要忘记在最后删除结果

你真的应该考虑使用一个已经自动改变容量的数组:STD::vector或者你是否被你的需求限制了?是的,我受RealthMeSee约束,你可以写一个加法函数。万分感谢!!
void add(short * a, const size_t digits_in_a, short * b, const size_t digits_in_b, short * c, size_t& digits_in_c) {
    // Here you add b and c digit by digit and store the result in c. 
}
print_number(p_number2, ...);
delete[] p_number1;
size_t digits_in_result1 = 0, digits_in_result2 = 0, digits_in_result3 = 0;
short * p_result1 = new short[0];
short * p_result2 = new short[0];
short * p_result3 = new short[0];