【问题标题】:Subtract Every Digit Of 2 Numbers?减去2个数字的每个数字?
【发布时间】:2016-03-19 03:48:59
【问题描述】:

假设一个整数array[2][1] = 6465; array[3][1] = 5124;

如何使用循环将array[2][1] 的每个数字与array[3][1] 相减, 例如:

6465
5124
=
1341

,

for (int i = 0; i < 5; i++) {
    int val = array[2][i]  - array[3][i];
    cout << val << endl;
}

【问题讨论】:

  • 这两个数组的名称是否不同?
  • @Steephen 不,同名
  • 首先 array[2][1] 和 array[3][1] 不是数组,而是二维数组的元素。无论如何,你的意思是如何减去它们?您确实在 for 循环中减去了它们并打印了结果。你想把结果存储在某个地方吗?你想要什么?
  • @matt s 我想逐位减去数字..从 number#1 中取第一个数字是 (6),从 number#2 中取数字是 (5) 减去它们 = 1 等对于整数.. 我不想用 number#2 减去整数#1

标签: c++ arrays loops matrix iostream


【解决方案1】:

o如果我明白你在找什么,你应该像这样声明“数字”:

unsigned char number[3][4] = {{6,4,6,5},
                              {5,1,2,4},
                              {0,0,0,0}}; // 3 numbers of 4 digits

然后使用循环进行减法,将结果存储在第三个元素中。 你也应该照顾好这个标志......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 2011-06-22
    相关资源
    最近更新 更多