并行阵列重复发现并添加它们

时间:2015-11-17 19:13:55

标签: c++ arrays duplicates parallel-arrays

所以我正在努力编写一段代码来删除并行数组中的重复项。该文件将被读取,然后使用两个数组进行处理,但这很容易,我无法弄清楚的部分是例如当我有这样的数字时:

750  10
150  35
750  19
450  18
610  19
390  19
520  6
410  78
300  23
410  1
410  5
120  6

让我们说,第一个是指我不知道,花是卖的,第二个是指卖掉它们的群。我如何编写代码以便比较数组,如果组相同,如果找到则将它们添加到前一组中,如果没有创建一个。我知道我应该使用for循环,但我花了很多时间,似乎无法弄明白。任何帮助将非常感激。 附:对不起英语不好我的第二语言我现在正在学习它:)  这就是我现在所拥有的,但我无法弄清楚要放入循环中的内容以及要发送给函数的内容。我试图解决这个我的循环和功能只有没有地图等。

    #include <iostream>
#include <fstream>

using namespace std;

ifstream inputFile;                   //stream object
void Duplicate(int);

int main()
{
    const int SIZE = 12;
    inputFile.open("boxes.txt");
    int candy[SIZE];
    int dept[SIZE];

    while (inputFile >> candy[SIZE] >> dept[SIZE] )
    {
        for (int i = 0; i < SIZE; i++)
        {
            if (dept[i])
                cout << "old: " << dept[i] << endl;
            Duplicate(s[i]);
            if (s[i])
                cout << "new: " << s[i] << endl;
        }

    }
    return 0;
}

void Duplicate(int s[])
{

}

0 个答案:

没有答案